1  
2  
3   Microchip  Technology  PIC18  LITE  Macro  Assembler  V1.32  build  58300 
4                                                                                                   Thu  Feb  12  22:48:36  2015
5  
6   Microchip  Technology  Omniscient  Code  Generator  (Lite  mode)  build  58300
7         1                                   processor      18F2580
8         2                                   fnconf rparam,??,?,0
9         3                                   opt    pw  120
10         4                                   opt    lm
11         5                                   psect  smallconst,global,reloc=2,class=SMALLCONST,delta=1
12         6                                   psect  cinit,global,reloc=2,class=CODE,delta=1
13         7                                   psect  bssCOMRAM,global,class=COMRAM,space=1,delta=1
14         8                                   psect  bssBANK0,global,class=BANK0,space=1,delta=1
15         9                                   psect  bssBANK1,global,class=BANK1,space=1,delta=1
16        10                                   psect  bssBIGRAM,global,class=BIGRAM,space=1,delta=1
17        11                                   psect  cstackBANK1,global,class=BANK1,space=1,delta=1
18        12                                   psect  cstackBANK0,global,class=BANK0,space=1,delta=1
19        13                                   psect  cstackCOMRAM,global,class=COMRAM,space=1,delta=1
20        14                                   psect  text0,global,reloc=2,class=CODE,delta=1
21        15                                   psect  text1,global,reloc=2,class=CODE,delta=1
22        16                                   psect  text2,global,reloc=2,class=CODE,delta=1
23        17                                   psect  text3,global,reloc=2,class=CODE,delta=1
24        18                                   psect  text4,global,reloc=2,class=CODE,delta=1
25        19                                   psect  text5,global,reloc=2,class=CODE,delta=1
26        20                                   psect  text6,global,reloc=2,class=CODE,delta=1
27        21                                   psect  text7,global,reloc=2,class=CODE,delta=1
28        22                                   psect  text8,global,reloc=2,class=CODE,delta=1
29        23                                   psect  text9,global,reloc=2,class=CODE,delta=1
30        24                                   psect  text10,global,reloc=2,class=CODE,delta=1
31        25                                   psect  text11,global,reloc=2,class=CODE,delta=1
32        26                                   psect  text12,global,reloc=2,class=CODE,delta=1
33        27                                   psect  text13,global,reloc=2,class=CODE,delta=1
34        28                                   psect  text14,global,reloc=2,class=CODE,delta=1
35        29                                   psect  text15,global,reloc=2,class=CODE,delta=1
36        30                                   psect  text16,global,reloc=2,class=CODE,delta=1
37        31                                   psect  text17,global,reloc=2,class=CODE,delta=1
38        32                                   psect  text18,global,reloc=2,class=CODE,delta=1
39        33                                   psect  text19,global,reloc=2,class=CODE,delta=1
40        34                                   psect  text20,global,reloc=2,class=CODE,delta=1
41        35                                   psect  text21,global,reloc=2,class=CODE,delta=1
42        36                                   psect  text22,global,reloc=2,class=CODE,delta=1
43        37                                   psect  text23,global,reloc=2,class=CODE,delta=1
44        38                                   psect  text24,global,reloc=2,class=CODE,delta=1
45        39                                   psect  text25,global,reloc=2,class=CODE,delta=1
46        40                                   psect  text26,global,reloc=2,class=CODE,delta=1
47        41                                   psect  text27,global,reloc=2,class=CODE,delta=1
48        42                                   psect  text28,global,reloc=2,class=CODE,delta=1
49        43                                   psect  text29,global,reloc=2,class=CODE,delta=1
50        44                                   psect  text30,global,reloc=2,class=CODE,delta=1
51        45                                   psect  text31,global,reloc=2,class=CODE,delta=1
52        46                                   psect  text32,global,reloc=2,class=CODE,delta=1
53        47                                   psect  text33,global,reloc=2,class=CODE,delta=1
54        48                                   psect  text34,global,reloc=2,class=CODE,delta=1
55        49                                   psect  text35,global,reloc=2,class=CODE,delta=1
56        50                                   psect  text36,global,reloc=2,class=CODE,delta=1
57        51                                   psect  text37,global,reloc=2,class=CODE,delta=1
58        52                                   psect  text38,global,reloc=2,class=CODE,delta=1
59        53                                   psect  text39,global,reloc=2,class=CODE,delta=1
60        54                                   psect  text40,global,reloc=2,class=CODE,delta=1
61        55                                   psect  text41,global,reloc=2,class=CODE,delta=1
62        56                                   psect  text42,global,reloc=2,class=CODE,delta=1
63        57                                   psect  text43,global,reloc=2,class=CODE,delta=1
64        58                                   psect  text44,global,reloc=2,class=CODE,delta=1
65        59                                   psect  text45,global,reloc=2,class=CODE,delta=1
66        60                                   psect  text46,global,reloc=2,class=CODE,delta=1
67        61                                   psect  text47,global,reloc=2,class=CODE,delta=1
68        62                                   psect  text48,global,reloc=2,class=CODE,delta=1
69        63                                   psect  text49,global,reloc=2,class=CODE,delta=1
70        64                                   psect  text50,global,reloc=2,class=CODE,delta=1
71        65                                   psect  text51,global,reloc=2,class=CODE,delta=1
72        66                                   psect  text52,global,reloc=2,class=CODE,delta=1
73        67                                   psect  text53,global,reloc=2,class=CODE,delta=1
74        68                                   psect  text54,global,reloc=2,class=CODE,delta=1
75        69                                   psect  text55,global,reloc=2,class=CODE,delta=1
76        70                                   psect  text56,global,reloc=2,class=CODE,delta=1
77        71                                   psect  text57,global,reloc=2,class=CODE,delta=1
78        72                                   psect  text58,global,reloc=2,class=CODE,delta=1
79        73                                   psect  text59,global,reloc=2,class=CODE,delta=1
80        74                                   psect  text60,global,reloc=2,class=CODE,delta=1
81        75                                   psect  text61,global,reloc=2,class=CODE,delta=1
82        76                                   psect  text62,global,reloc=2,class=CODE,delta=1
83        77                                   psect  text63,global,reloc=2,class=CODE,delta=1
84        78                                   psect  text64,global,reloc=2,class=CODE,delta=1
85        79                                   psect  text65,global,reloc=2,class=CODE,delta=1
86        80                                   psect  text66,global,reloc=2,class=CODE,delta=1
87        81                                   psect  text67,global,reloc=2,class=CODE,delta=1
88        82                                   psect  text68,global,reloc=2,class=CODE,delta=1
89        83                                   psect  text69,global,reloc=2,class=CODE,delta=1
90        84                                   psect  text70,global,reloc=2,class=CODE,delta=1
91        85                                   psect  text71,global,reloc=2,class=CODE,delta=1
92        86                                   psect  text72,global,reloc=2,class=CODE,delta=1
93        87                                   psect  text73,global,reloc=2,class=CODE,delta=1
94        88                                   psect  text74,global,reloc=2,class=CODE,delta=1
95        89                                   psect  text75,global,reloc=2,class=CODE,delta=1
96        90                                   psect  text76,global,reloc=2,class=CODE,delta=1
97        91                                   psect  text77,global,reloc=2,class=CODE,delta=1
98        92                                   psect  text78,global,reloc=2,class=CODE,delta=1
99        93                                   psect  text79,global,reloc=2,class=CODE,delta=1
100        94                                   psect  text80,global,reloc=2,class=CODE,delta=1
101        95                                   psect  text81,global,reloc=2,class=CODE,delta=1
102        96                                   psect  text82,global,reloc=2,class=CODE,delta=1
103        97                                   psect  text83,global,reloc=2,class=CODE,delta=1
104        98                                   psect  text84,global,reloc=2,class=CODE,delta=1
105        99                                   psect  text85,global,reloc=2,class=CODE,delta=1
106       100                                   psect  text86,global,reloc=2,class=CODE,delta=1
107       101                                   psect  text87,global,reloc=2,class=CODE,delta=1
108       102                                   psect  text88,global,reloc=2,class=CODE,delta=1
109       103                                   psect  text89,global,reloc=2,class=CODE,delta=1
110       104                                   psect  text90,global,reloc=2,class=CODE,delta=1
111       105                                   psect  text91,global,reloc=2,class=CODE,delta=1
112       106                                   psect  text92,global,reloc=2,class=CODE,delta=1
113       107                                   psect  text93,global,reloc=2,class=CODE,delta=1
114       108                                   psect  text94,global,reloc=2,class=CODE,delta=1
115       109                                   psect  intcodelo,global,reloc=2,class=CODE,delta=1
116       110                                   psect  text96,global,reloc=2,class=CODE,delta=1
117       111                                   psect  text97,global,reloc=2,class=CODE,delta=1
118       112                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1
119       113                                   psect  rparam,global,class=COMRAM,space=1,delta=1
120       114   0000                     
121       115                                   psect  smallconst
122       116   0000'                     __psmallconst:
123       117                                   opt  stack  0
124       118   0000'  00                         db     0
125       119   0001'                     _vscp_deviceURL:
126       120                                   opt  stack  0
127       121   0001'  77                         db     119
128       122   0002'  77                         db     119
129       123   0003'  77                         db     119
130       124   0004'  2E                         db     46
131       125   0005'  65                         db     101
132       126   0006'  75                         db     117
133       127   0007'  72                         db     114
134       128   0008'  6F                         db     111
135       129   0009'  73                         db     115
136       130   000A'  6F                         db     111
137       131   000B'  75                         db     117
138       132   000C'  72                         db     114
139       133   000D'  63                         db     99
140       134   000E'  65                         db     101
141       135   000F'  2E                         db     46
142       136   0010'  73                         db     115
143       137   0011'  65                         db     101
144       138   0012'  2F                         db     47
145       139   0013'  6E                         db     110
146       140   0014'  74                         db     116
147       141   0015'  63                         db     99
148       142   0016'  31                         db     49
149       143   0017'  30                         db     48
150       144   0018'  4B                         db     75
151       145   0019'  41                         db     65
152       146   001A'  5F                         db     95
153       147   001B'  32                         db     50
154       148   001C'  2E                         db     46
155       149   001D'  78                         db     120
156       150   001E'  6D                         db     109
157       151   001F'  6C                         db     108
158       152   0020'  00                         db     0
159       153   0021'                     __end_of_vscp_deviceURL:
160       154                                   opt  stack  0
161       155   0021'                     exp@coeff:
162       156                                   opt  stack  0
163       157   0021'  0000                       dw     0
164       158   0023'  3F80                       dw     16256
165       159   0025'  7218                       dw     29208
166       160   0027'  3F31                       dw     16177
167       161   0029'  FDF0                       dw     65008
168       162   002B'  3E75                       dw     15989
169       163   002D'  5847                       dw     22599
170       164   002F'  3D63                       dw     15715
171       165   0031'  9558                       dw     38232
172       166   0033'  3C1D                       dw     15389
173       167   0035'  C482                       dw     50306
174       168   0037'  3AAE                       dw     15022
175       169   0039'  78A8                       dw     30888
176       170   003B'  3921                       dw     14625
177       171   003D'  93EF                       dw     37871
178       172   003F'  3780                       dw     14208
179       173   0041'  92A0                       dw     37536
180       174   0043'  35A7                       dw     13735
181       175   0045'  5646                       dw     22086
182       176   0047'  3415                       dw     13333
183       177   0049'                     __end_ofexp@coeff:
184       178                                   opt  stack  0
185       179   0049'                     log@coeff:
186       180                                   opt  stack  0
187       181   0049'  0000                       dw     0
188       182   004B'  0000                       dw     0
189       183   004D'  FFC4                       dw     65476
190       184   004F'  3F7F                       dw     16255
191       185   0051'  EF80                       dw     61312
192       186   0053'  BEFF                       dw     48895
193       187   0055'  E190                       dw     57744
194       188   0057'  3EA9                       dw     16041
195       189   0059'  82EC                       dw     33516
196       190   005B'  BE76                       dw     48758
197       191   005D'  AD82                       dw     44418
198       192   005F'  3E2B                       dw     15915
199       193   0061'  3C0E                       dw     15374
200       194   0063'  BDC3                       dw     48579
201       195   0065'  D187                       dw     53639
202       196   0067'  3D13                       dw     15635
203       197   0069'  7841                       dw     30785
204       198   006B'  BBD3                       dw     48083
205       199   006D'                     __end_oflog@coeff:
206       200                                   opt  stack  0
207       201   0000                      _ADCON0        set     4034
208       202   0000                      _ADCON0bits    set 4034
209       203   0000                      _ADCON1        set     4033
210       204   0000                      _ADCON2        set     4032
211       205   0000                      _ADRESH        set     4036
212       206   0000                      _ADRESL        set     4035
213       207   0000                      _BRGCON1       set    3952
214       208   0000                      _BRGCON2       set    3953
215       209   0000                      _BRGCON3       set    3954
216       210   0000                      _BSEL0 set      3576
217       211   0000                      _CANCON        set     3951
218       212   0000                      _CIOCON        set     3955
219       213   0000                      _ECANCON       set    3959
220       214   0000                      _EEADR set      4009
221       215   0000                      _EECON1bits    set 4006
222       216   0000                      _EECON2        set     4007
223       217   0000                      _EEDATA        set     4008
224       218   0000                      _INTCONbits    set 4082
225       219   0000                      _MSEL0 set      3568
226       220   0000                      _MSEL1 set      3569
227       221   0000                      _MSEL2 set      3570
228       222   0000                      _PIE1bits      set   3997
229       223   0000                      _PIR1bits      set   3998
230       224   0000                      _PIR2bits      set   4001
231       225   0000                      _PORTC set      3970
232       226   0000                      _RXB1CONbits   set        3920
233       227   0000                      _RXF0EIDH      set   3842
234       228   0000                      _RXF0EIDL      set   3843
235       229   0000                      _RXF0SIDH      set   3840
236       230   0000                      _RXF0SIDL      set   3841
237       231   0000                      _RXF1EIDH      set   3846
238       232   0000                      _RXF1EIDL      set   3847
239       233   0000                      _RXF1SIDH      set   3844
240       234   0000                      _RXF1SIDL      set   3845
241       235   0000                      _RXFBCON0      set   3552
242       236   0000                      _RXFBCON1      set   3553
243       237   0000                      _RXFBCON2      set   3554
244       238   0000                      _RXFBCON3      set   3555
245       239   0000                      _RXFBCON4      set   3556
246       240   0000                      _RXFBCON5      set   3557
247       241   0000                      _RXFBCON6      set   3558
248       242   0000                      _RXFBCON7      set   3559
249       243   0000                      _RXFCON0       set    3540
250       244   0000                      _RXFCON1       set    3541
251       245   0000                      _RXM0EIDH      set   3866
252       246   0000                      _RXM0EIDL      set   3867
253       247   0000                      _RXM0SIDH      set   3864
254       248   0000                      _RXM0SIDL      set   3865
255       249   0000                      _RXM1EIDH      set   3870
256       250   0000                      _RXM1EIDL      set   3871
257       251   0000                      _RXM1SIDH      set   3868
258       252   0000                      _RXM1SIDL      set   3869
259       253   0000                      _T0CON set      4053
260       254   0000                      _T0CONbits     set  4053
261       255   0000                      _TMR0H set      4055
262       256   0000                      _TMR0L set      4054
263       257   0000                      _TRISA set      3986
264       258   0000                      _TRISB set      3987
265       259   0000                      _TRISC set      3988
266       260   0000                      _B0RXFUL       set    28935
267       261   0000                      _B0TXEN        set     28610
268       262   0000                      _B1RXFUL       set    29063
269       263   0000                      _B1TXEN        set     28611
270       264   0000                      _B2RXFUL       set    29191
271       265   0000                      _B2TXEN        set     28612
272       266   0000                      _B3RXFUL       set    29319
273       267   0000                      _B3TXEN        set     28613
274       268   0000                      _B4RXFUL       set    29447
275       269   0000                      _B4TXEN        set     28614
276       270   0000                      _B5RXFUL       set    29575
277       271   0000                      _B5TXEN        set     28615
278       272   0000                      _FIFOEMPTY     set  31655
279       273   0000                      _IRXIF set      32039
280       274   0000                      _MDSEL0        set     31678
281       275   0000                      _MDSEL1        set     31679
282       276   0000                      _RXB0FILHIT0   set        31488
283       277   0000                      _RXB0FUL       set    31495
284       278   0000                      _RXB0IF        set     32032
285       279   0000                      _RXB0OVFL      set   31655
286       280   0000                      _RXB1IF        set     32033
287       281   0000                      _RXB1OVFL      set   31654
288       282   0000                      _RXM0EXIDM     set  30923
289       283   0000                      _RXM1EXIDEN    set 30955
290       284   0000                      _B0CON set      3616
291       285   0000                      _B1CON set      3632
292       286   0000                      _B2CON set      3648
293       287   0000                      _B3CON set      3664
294       288   0000                      _B4CON set      3680
295       289   0000                      _B5CON set      3696
296       290   0000                      _RXB0CON       set    3936
297       291   0000                      _RXB1CON       set    3920
298       292   0000                      _TXB0CON       set    3904
299       293   0000                      _TXB1CON       set    3888
300       294   0000                      _TXB2CON       set    3872
301       295                           
302       296                            ;  #config  settings
303       297   006D'  00                         db     0    ;  dummy  byte  at  the  end
304       298   0000                     
305       299                                   psect  cinit
306       300   0000'                     __pcinit:
307       301                                   opt  stack  0
308       302   0000'                     start_initialization:
309       303                                   opt  stack  0
310       304   0000'                     __initialization:
311       305                                   opt  stack  0
312       306                           
313       307                            ;  Clear  objects  allocated  to  BIGRAM  (960  bytes)
314       308   0000'  EE00'  F000'                lfsr   0,__pbssBIGRAM
315       309   0004'  EE13  F0C0                  lfsr   1,960
316       310   0008'                     clear_0:
317       311   0008'  6AEE                       clrf   postinc0,c
318       312   000A'  50E5                       movf   postdec1,w,c
319       313   000C'  50E1                       movf   fsr1l,w,c
320       314   000E'  E1FC                       bnz    clear_0
321       315   0010'  50E2                       movf   fsr1h,w,c
322       316   0012'  E1FA                       bnz    clear_0
323       317                           
324       318                            ;  Clear  objects  allocated  to  BANK1  (110  bytes)
325       319   0014'  EE00'  F000'                lfsr   0,__pbssBANK1
326       320   0018'  0E6E                       movlw  110
327       321   001A'                     clear_1:
328       322   001A'  6AEE                       clrf   postinc0,c
329       323   001C'  06E8                       decf   wreg,f,c
330       324   001E'  E1FD                       bnz    clear_1
331       325                           
332       326                            ;  Clear  objects  allocated  to  BANK0  (22  bytes)
333       327   0020'  EE00'  F000'                lfsr   0,__pbssBANK0
334       328   0024'  0E16                       movlw  22
335       329   0026'                     clear_2:
336       330   0026'  6AEE                       clrf   postinc0,c
337       331   0028'  06E8                       decf   wreg,f,c
338       332   002A'  E1FD                       bnz    clear_2
339       333                           
340       334                            ;  Clear  objects  allocated  to  COMRAM  (23  bytes)
341       335   002C'  EE00'  F000'                lfsr   0,__pbssCOMRAM
342       336   0030'  0E17                       movlw  23
343       337   0032'                     clear_3:
344       338   0032'  6AEE                       clrf   postinc0,c
345       339   0034'  06E8                       decf   wreg,f,c
346       340   0036'  E1FD                       bnz    clear_3
347       341   0038'                     end_of_initialization:
348       342                                   opt  stack  0
349       343   0038'                     __end_of__initialization:
350       344                                   opt  stack  0
351       345   0038'  0E00'                      movlw  low  (__Lmediumconst  shr  (0+16))
352       346   003A'  6EF8                       movwf  tblptru,c
353       347   003C'  0100                       movlb  0
354       348   003E'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function
355       349                            tblptru        equ     0xFF8
356       350                            postinc0       equ    0xFEE
357       351                            wreg   equ        0xFE8
358       352                            postdec1       equ    0xFE5
359       353                            fsr1h  equ       0xFE2
360       354                            fsr1l  equ       0xFE1
361       355                           
362       356                                   psect  bssCOMRAM
363       357   0000'                     __pbssCOMRAM:
364       358                                   opt  stack  0
365       359   0000'                     _vscp_page_select:
366       360                                   opt  stack  0
367       361   0000'                            ds     2
368       362   0002'                     _vscp_timer:
369       363                                   opt  stack  0
370       364   0002'                            ds     2
371       365   0004'                     _adc_series_counter:
372       366                                   opt  stack  0
373       367   0004'                            ds     1
374       368   0005'                     _calibration_index:
375       369                                   opt  stack  0
376       370   0005'                            ds     1
377       371   0006'                     _vscp_initledfunc:
378       372                                   opt  stack  0
379       373   0006'                            ds     1
380       374   0007'                     _vscp_probe_address:
381       375                                   opt  stack  0
382       376   0007'                            ds     1
383       377   0008'                     _vscp_statuscnt:
384       378                                   opt  stack  0
385       379   0008'                            ds     1
386       380   0009'                     _vscp_imsg:
387       381                                   opt  stack  0
388       382   0009'                            ds     14
389       383                            tblptru        equ     0xFF8
390       384                            postinc0       equ    0xFEE
391       385                            wreg   equ        0xFE8
392       386                            postdec1       equ    0xFE5
393       387                            fsr1h  equ       0xFE2
394       388                            fsr1l  equ       0xFE1
395       389                           
396       390                                   psect  bssBANK0
397       391   0000'                     __pbssBANK0:
398       392                                   opt  stack  0
399       393   0000'                     _adc_conversion_flags:
400       394                                   opt  stack  0
401       395   0000'                            ds     1
402       396   0001'                     _high_alarm:
403       397                                   opt  stack  0
404       398   0001'                            ds     1
405       399   0002'                     _low_alarm:
406       400                                   opt  stack  0
407       401   0002'                            ds     1
408       402   0003'                     _sendTimer:
409       403                                   opt  stack  0
410       404   0003'                            ds     1
411       405   0004'                     _vscp_alarmstatus:
412       406                                   opt  stack  0
413       407   0004'                            ds     1
414       408   0005'                     _vscp_guid_reset:
415       409                                   opt  stack  0
416       410   0005'                            ds     1
417       411   0006'                     _vscp_initbtncnt:
418       412                                   opt  stack  0
419       413   0006'                            ds     1
420       414   0007'                     _vscp_nickname:
421       415                                   opt  stack  0
422       416   0007'                            ds     1
423       417   0008'                     _vscp_node_state:
424       418                                   opt  stack  0
425       419   0008'                            ds     1
426       420   0009'                     _vscp_omsg:
427       421                                   opt  stack  0
428       422   0009'                            ds     13
429       423                            tblptru        equ     0xFF8
430       424                            postinc0       equ    0xFEE
431       425                            wreg   equ        0xFE8
432       426                            postdec1       equ    0xFE5
433       427                            fsr1h  equ       0xFE2
434       428                            fsr1l  equ       0xFE1
435       429                           
436       430                                   psect  bssBANK1
437       431   0000'                     __pbssBANK1:
438       432                                   opt  stack  0
439       433   0000'                     _current_temp:
440       434                                   opt  stack  0
441       435   0000'                            ds     12
442       436   000C'                     _seconds_temp:
443       437                                   opt  stack  0
444       438   000C'                            ds     6
445       439   0012'                     _measurement_clock:
446       440                                   opt  stack  0
447       441   0012'                            ds     4
448       442   0016'                     _timeout_clock:
449       443                                   opt  stack  0
450       444   0016'                            ds     4
451       445   001A'                     _errno:
452       446                                   opt  stack  0
453       447   001A'                            ds     2
454       448   001C'                     _vscp_configtimer:
455       449                                   opt  stack  0
456       450   001C'                            ds     2
457       451   001E'                     __ECANRxFilterHitInfo:
458       452                                   opt  stack  0
459       453   001E'                            ds     1
460       454   001F'                     _seconds:
461       455                                   opt  stack  0
462       456   001F'                            ds     1
463       457   0020'                     _vscp_errorcnt:
464       458                                   opt  stack  0
465       459   0020'                            ds     1
466       460   0021'                     _vscp_hour:
467       461                                   opt  stack  0
468       462   0021'                            ds     1
469       463   0022'                     _vscp_minute:
470       464                                   opt  stack  0
471       465   0022'                            ds     1
472       466   0023'                     _vscp_node_substate:
473       467                                   opt  stack  0
474       468   0023'                            ds     1
475       469   0024'                     _vscp_probe_cnt:
476       470                                   opt  stack  0
477       471   0024'                            ds     1
478       472   0025'                     _vscp_second:
479       473                                   opt  stack  0
480       474   0025'                            ds     1
481       475   0026'                     _sh_coefficients:
482       476                                   opt  stack  0
483       477   0026'                            ds     72
484       478                            tblptru        equ     0xFF8
485       479                            postinc0       equ    0xFEE
486       480                            wreg   equ        0xFE8
487       481                            postdec1       equ    0xFE5
488       482                            fsr1h  equ       0xFE2
489       483                            fsr1l  equ       0xFE1
490       484                           
491       485                                   psect  bssBIGRAM
492       486   0000'                     __pbssBIGRAM:
493       487                                   opt  stack  0
494       488   0000'                     _adc:
495       489                                   opt  stack  0
496       490   0000'                            ds     960
497       491                            tblptru        equ     0xFF8
498       492                            postinc0       equ    0xFEE
499       493                            wreg   equ        0xFE8
500       494                            postdec1       equ    0xFE5
501       495                            fsr1h  equ       0xFE2
502       496                            fsr1l  equ       0xFE1
503       497                           
504       498                                   psect  cstackBANK1
505       499   0000'                     __pcstackBANK1:
506       500                                   opt  stack  0
507       501   0000'                     doWork@Rinf:
508       502                                   opt  stack  0
509       503                           
510       504                            ;  4  bytes  @  0x0
511       505   0000'                            ds     4
512       506   0004'                     doWork@calVoltage:
513       507                                   opt  stack  0
514       508                           
515       509                            ;  4  bytes  @  0x4
516       510   0004'                            ds     4
517       511   0008'                     _doWork$2193:
518       512                                   opt  stack  0
519       513                           
520       514                            ;  4  bytes  @  0x8
521       515   0008'                            ds     4
522       516   000C'                     _doWork$2194:
523       517                                   opt  stack  0
524       518                           
525       519                            ;  4  bytes  @  0xC
526       520   000C'                            ds     4
527       521   0010'                     _doWork$2195:
528       522                                   opt  stack  0
529       523                           
530       524                            ;  4  bytes  @  0x10
531       525   0010'                            ds     4
532       526   0014'                     _doWork$2196:
533       527                                   opt  stack  0
534       528                           
535       529                            ;  4  bytes  @  0x14
536       530   0014'                            ds     4
537       531   0018'                     _doWork$2197:
538       532                                   opt  stack  0
539       533                           
540       534                            ;  4  bytes  @  0x18
541       535   0018'                            ds     4
542       536   001C'                     _doWork$2198:
543       537                                   opt  stack  0
544       538                           
545       539                            ;  4  bytes  @  0x1C
546       540   001C'                            ds     4
547       541   0020'                     doWork@v:
548       542                                   opt  stack  0
549       543                           
550       544                            ;  4  bytes  @  0x20
551       545   0020'                            ds     4
552       546   0024'                     doWork@B:
553       547                                   opt  stack  0
554       548                           
555       549                            ;  2  bytes  @  0x24
556       550   0024'                            ds     2
557       551   0026'                     doWork@resistance:
558       552                                   opt  stack  0
559       553                           
560       554                            ;  4  bytes  @  0x26
561       555   0026'                            ds     4
562       556   002A'                     doWork@avarage:
563       557                                   opt  stack  0
564       558                           
565       559                            ;  4  bytes  @  0x2A
566       560   002A'                            ds     4
567       561   002E'                     doWork@j:
568       562                                   opt  stack  0
569       563                           
570       564                            ;  1  bytes  @  0x2E
571       565   002E'                            ds     1
572       566   002F'                     doWork@setpoint:
573       567                                   opt  stack  0
574       568                           
575       569                            ;  2  bytes  @  0x2F
576       570   002F'                            ds     2
577       571   0031'                     doWork@temp:
578       572                                   opt  stack  0
579       573                           
580       574                            ;  4  bytes  @  0x31
581       575   0031'                            ds     4
582       576   0035'                     doWork@i:
583       577                                   opt  stack  0
584       578                           
585       579                            ;  1  bytes  @  0x35
586       580   0035'                            ds     1
587       581                            tblptru        equ     0xFF8
588       582                            postinc0       equ    0xFEE
589       583                            wreg   equ        0xFE8
590       584                            postdec1       equ    0xFE5
591       585                            fsr1h  equ       0xFE2
592       586                            fsr1l  equ       0xFE1
593       587                           
594       588                                   psect  cstackBANK0
595       589   0000'                     __pcstackBANK0:
596       590                                   opt  stack  0
597       591   0000'                     getCANFrame@pid:
598       592                                   opt  stack  0
599       593   0000'                     vscp_writeStdReg@code:
600       594                                   opt  stack  0
601       595   0000'                     ___fldiv@f3:
602       596                                   opt  stack  0
603       597   0000'                     ECANSendMessage@pb:
604       598                                   opt  stack  0
605       599                           
606       600                            ;  18  bytes  @  0x0
607       601   0000'                            ds     2
608       602   0002'                     getCANFrame@pdlc:
609       603                                   opt  stack  0
610       604                           
611       605                            ;  2  bytes  @  0x2
612       606   0002'                            ds     2
613       607   0004'                     ___fldiv@cntr:
614       608                                   opt  stack  0
615       609   0004'                     getCANFrame@pdata:
616       610                                   opt  stack  0
617       611   0004'                     vscp_writeStdReg@code_1042:
618       612                                   opt  stack  0
619       613                           
620       614                            ;  4  bytes  @  0x4
621       615   0004'                            ds     1
622       616   0005'                     ___fldiv@exp:
623       617                                   opt  stack  0
624       618                           
625       619                            ;  1  bytes  @  0x5
626       620   0005'                            ds     1
627       621   0006'                     ___fldiv@sign:
628       622                                   opt  stack  0
629       623   0006'                     getVSCPFrame@pvscpclass:
630       624                                   opt  stack  0
631       625                           
632       626                            ;  2  bytes  @  0x6
633       627   0006'                            ds     1
634       628   0007'                     ?___flmul:
635       629                                   opt  stack  0
636       630   0007'                     ___flmul@f1:
637       631                                   opt  stack  0
638       632                           
639       633                            ;  4  bytes  @  0x7
640       634   0007'                            ds     1
641       635   0008'                     vscp_writeStdReg@idx:
642       636                                   opt  stack  0
643       637   0008'                     getVSCPFrame@pvscptype:
644       638                                   opt  stack  0
645       639                           
646       640                            ;  2  bytes  @  0x8
647       641   0008'                            ds     1
648       642   0009'                     vscp_writeStdReg@idx_1044:
649       643                                   opt  stack  0
650       644                           
651       645                            ;  1  bytes  @  0x9
652       646   0009'                            ds     1
653       647   000A'                     vscp_writeStdReg@rv:
654       648                                   opt  stack  0
655       649   000A'                     getVSCPFrame@pNodeId:
656       650                                   opt  stack  0
657       651                           
658       652                            ;  2  bytes  @  0xA
659       653   000A'                            ds     1
660       654   000B'                     vscp_writeStdReg@reg:
661       655                                   opt  stack  0
662       656   000B'                     ___flmul@f2:
663       657                                   opt  stack  0
664       658                           
665       659                            ;  4  bytes  @  0xB
666       660   000B'                            ds     1
667       661   000C'                     vscp_writeRegister@reg:
668       662                                   opt  stack  0
669       663   000C'                     getVSCPFrame@pPriority:
670       664                                   opt  stack  0
671       665                           
672       666                            ;  2  bytes  @  0xC
673       667   000C'                            ds     2
674       668   000E'                     getVSCPFrame@pSize:
675       669                                   opt  stack  0
676       670                           
677       671                            ;  2  bytes  @  0xE
678       672   000E'                            ds     1
679       673   000F'                     ??___flmul:
680       674                           
681       675                            ;  0  bytes  @  0xF
682       676   000F'                            ds     1
683       677   0010'                     getVSCPFrame@pData:
684       678                                   opt  stack  0
685       679                           
686       680                            ;  2  bytes  @  0x10
687       681   0010'                            ds     2
688       682   0012'                     ??_getVSCPFrame:
689       683   0012'                     ECANSendMessage@mode:
690       684                                   opt  stack  0
691       685                           
692       686                            ;  1  bytes  @  0x12
693       687   0012'                            ds     1
694       688   0013'                     ECANSendMessage@buffers:
695       689                                   opt  stack  0
696       690   0013'                     ___flmul@exp:
697       691                                   opt  stack  0
698       692                           
699       693                            ;  1  bytes  @  0x13
700       694   0013'                            ds     1
701       695   0014'                     ECANSendMessage@j:
702       696                                   opt  stack  0
703       697   0014'                     ___flmul@f3_as_product:
704       698                                   opt  stack  0
705       699                           
706       700                            ;  4  bytes  @  0x14
707       701   0014'                            ds     1
708       702   0015'                     ECANSendMessage@tempBSEL0:
709       703                                   opt  stack  0
710       704                           
711       705                            ;  1  bytes  @  0x15
712       706   0015'                            ds     1
713       707   0016'                     ECANSendMessage@tempPtr:
714       708                                   opt  stack  0
715       709                           
716       710                            ;  2  bytes  @  0x16
717       711   0016'                            ds     2
718       712   0018'                     ECANSendMessage@temp:
719       713                                   opt  stack  0
720       714   0018'                     ___flmul@cntr:
721       715                                   opt  stack  0
722       716   0018'                     getVSCPFrame@id:
723       717                                   opt  stack  0
724       718                           
725       719                            ;  4  bytes  @  0x18
726       720   0018'                            ds     1
727       721   0019'                     ECANSendMessage@i:
728       722                                   opt  stack  0
729       723   0019'                     ___flmul@sign:
730       724                                   opt  stack  0
731       725                           
732       726                            ;  1  bytes  @  0x19
733       727   0019'                            ds     1
734       728   001A'                     ?___flneg:
735       729                                   opt  stack  0
736       730   001A'                     ?___fltol:
737       731                                   opt  stack  0
738       732   001A'                     ECANSendMessage@ptr:
739       733                                   opt  stack  0
740       734   001A'                     ___flneg@f1:
741       735                                   opt  stack  0
742       736   001A'                     ___fltol@f1:
743       737                                   opt  stack  0
744       738                           
745       739                            ;  4  bytes  @  0x1A
746       740   001A'                            ds     2
747       741   001C'                     sendCANFrame@id:
748       742                                   opt  stack  0
749       743                           
750       744                            ;  4  bytes  @  0x1C
751       745   001C'                            ds     2
752       746   001E'                     ??___fltol:
753       747   001E'                     ?___fladd:
754       748                                   opt  stack  0
755       749   001E'                     ___fladd@f1:
756       750                                   opt  stack  0
757       751                           
758       752                            ;  4  bytes  @  0x1E
759       753   001E'                            ds     2
760       754   0020'                     sendCANFrame@dlc:
761       755                                   opt  stack  0
762       756                           
763       757                            ;  1  bytes  @  0x20
764       758   0020'                            ds     1
765       759   0021'                     sendCANFrame@pdata:
766       760                                   opt  stack  0
767       761                           
768       762                            ;  2  bytes  @  0x21
769       763   0021'                            ds     1
770       764   0022'                     ___fltol@sign1:
771       765                                   opt  stack  0
772       766   0022'                     ___fladd@f2:
773       767                                   opt  stack  0
774       768                           
775       769                            ;  4  bytes  @  0x22
776       770   0022'                            ds     1
777       771   0023'                     ___fltol@exp1:
778       772                                   opt  stack  0
779       773   0023'                     sendVSCPFrame@vscpclass:
780       774                                   opt  stack  0
781       775                           
782       776                            ;  2  bytes  @  0x23
783       777   0023'                            ds     1
784       778   0024'                     ?___aldiv:
785       779                                   opt  stack  0
786       780   0024'                     ___aldiv@dividend:
787       781                                   opt  stack  0
788       782                           
789       783                            ;  4  bytes  @  0x24
790       784   0024'                            ds     1
791       785   0025'                     sendVSCPFrame@vscptype:
792       786                                   opt  stack  0
793       787                           
794       788                            ;  1  bytes  @  0x25
795       789   0025'                            ds     1
796       790   0026'                     ??___fladd:
797       791   0026'                     sendVSCPFrame@nodeid:
798       792                                   opt  stack  0
799       793                           
800       794                            ;  1  bytes  @  0x26
801       795   0026'                            ds     1
802       796   0027'                     sendVSCPFrame@priority:
803       797                                   opt  stack  0
804       798                           
805       799                            ;  1  bytes  @  0x27
806       800   0027'                            ds     1
807       801   0028'                     sendVSCPFrame@size:
808       802                                   opt  stack  0
809       803   0028'                     ___aldiv@divisor:
810       804                                   opt  stack  0
811       805                           
812       806                            ;  4  bytes  @  0x28
813       807   0028'                            ds     1
814       808   0029'                     sendVSCPFrame@pData:
815       809                                   opt  stack  0
816       810                           
817       811                            ;  2  bytes  @  0x29
818       812   0029'                            ds     1
819       813   002A'                     ___fladd@sign:
820       814                                   opt  stack  0
821       815                           
822       816                            ;  1  bytes  @  0x2A
823       817   002A'                            ds     1
824       818   002B'                     ??_sendVSCPFrame:
825       819   002B'                     ___fladd@exp2:
826       820                                   opt  stack  0
827       821                           
828       822                            ;  1  bytes  @  0x2B
829       823   002B'                            ds     1
830       824   002C'                     ___aldiv@counter:
831       825                                   opt  stack  0
832       826   002C'                     ___fladd@exp1:
833       827                                   opt  stack  0
834       828                           
835       829                            ;  1  bytes  @  0x2C
836       830   002C'                            ds     1
837       831   002D'                     ?_Celsius2Kelvin:
838       832                                   opt  stack  0
839       833   002D'                     ?_Celsius2Fahrenheit:
840       834                                   opt  stack  0
841       835   002D'                     ?___flsub:
842       836                                   opt  stack  0
843       837   002D'                     ?_eval_poly:
844       838                                   opt  stack  0
845       839   002D'                     ___aldiv@sign:
846       840                                   opt  stack  0
847       841   002D'                     Celsius2Fahrenheit@tc:
848       842                                   opt  stack  0
849       843   002D'                     Celsius2Kelvin@tc:
850       844                                   opt  stack  0
851       845   002D'                     ___flsub@f1:
852       846                                   opt  stack  0
853       847   002D'                     eval_poly@x:
854       848                                   opt  stack  0
855       849                           
856       850                            ;  4  bytes  @  0x2D
857       851   002D'                            ds     1
858       852   002E'                     ___aldiv@quotient:
859       853                                   opt  stack  0
860       854                           
861       855                            ;  4  bytes  @  0x2E
862       856   002E'                            ds     3
863       857   0031'                     setEventData@v:
864       858                                   opt  stack  0
865       859   0031'                     eval_poly@d:
866       860                                   opt  stack  0
867       861   0031'                     ___flsub@f2:
868       862                                   opt  stack  0
869       863                           
870       864                            ;  4  bytes  @  0x31
871       865   0031'                            ds     1
872       866   0032'                     ?___altofl:
873       867                                   opt  stack  0
874       868   0032'                     ___altofl@c:
875       869                                   opt  stack  0
876       870                           
877       871                            ;  4  bytes  @  0x32
878       872   0032'                            ds     1
879       873   0033'                     setEventData@unit:
880       874                                   opt  stack  0
881       875   0033'                     eval_poly@n:
882       876                                   opt  stack  0
883       877                           
884       878                            ;  2  bytes  @  0x33
885       879   0033'                            ds     1
886       880   0034'                     ??_setEventData:
887       881                           
888       882                            ;  0  bytes  @  0x34
889       883   0034'                            ds     1
890       884   0035'                     ??_eval_poly:
891       885                           
892       886                            ;  0  bytes  @  0x35
893       887   0035'                            ds     1
894       888   0036'                     ___altofl@sign:
895       889                                   opt  stack  0
896       890                           
897       891                            ;  1  bytes  @  0x36
898       892   0036'                            ds     1
899       893   0037'                     ?_floor:
900       894                                   opt  stack  0
901       895   0037'                     floor@x:
902       896                                   opt  stack  0
903       897                           
904       898                            ;  4  bytes  @  0x37
905       899   0037'                            ds     1
906       900   0038'                     setEventData@newval:
907       901                                   opt  stack  0
908       902                           
909       903                            ;  4  bytes  @  0x38
910       904   0038'                            ds     1
911       905   0039'                     eval_poly@res:
912       906                                   opt  stack  0
913       907                           
914       908                            ;  4  bytes  @  0x39
915       909   0039'                            ds     2
916       910   003B'                     floor@i:
917       911                                   opt  stack  0
918       912                           
919       913                            ;  4  bytes  @  0x3B
920       914   003B'                            ds     1
921       915   003C'                     setEventData@ival:
922       916                                   opt  stack  0
923       917                           
924       918                            ;  2  bytes  @  0x3C
925       919   003C'                            ds     1
926       920   003D'                     ?_log:
927       921                                   opt  stack  0
928       922   003D'                     ?_ldexp:
929       923                                   opt  stack  0
930       924   003D'                     ldexp@value:
931       925                                   opt  stack  0
932       926   003D'                     log@x:
933       927                                   opt  stack  0
934       928                           
935       929                            ;  4  bytes  @  0x3D
936       930   003D'                            ds     2
937       931   003F'                     ??_sendTempEvent:
938       932   003F'                     ??_vscp_newNodeOnline:
939       933   003F'                     vscp_sendHeartBeat@subzone:
940       934                                   opt  stack  0
941       935   003F'                     floor@expon:
942       936                                   opt  stack  0
943       937                           
944       938                            ;  2  bytes  @  0x3F
945       939   003F'                            ds     1
946       940   0040'                     ??_vscp_handleProtocolEvent:
947       941   0040'                     sendTempEvent@i:
948       942                                   opt  stack  0
949       943   0040'                     vscp_sendHeartBeat@zone:
950       944                                   opt  stack  0
951       945                           
952       946                            ;  1  bytes  @  0x40
953       947   0040'                            ds     1
954       948   0041'                     ??_handle_sync:
955       949   0041'                     ??_doOneSecondWork:
956       950   0041'                     ??_vscp_doOneSecondWork:
957       951   0041'                     ldexp@newexp:
958       952                                   opt  stack  0
959       953   0041'                     log@exponent:
960       954                                   opt  stack  0
961       955                           
962       956                            ;  2  bytes  @  0x41
963       957   0041'                            ds     2
964       958   0043'                     ??_ldexp:
965       959   0043'                     doOneSecondWork@tmp:
966       960                                   opt  stack  0
967       961   0043'                     handle_sync@i:
968       962                                   opt  stack  0
969       963                           
970       964                            ;  1  bytes  @  0x43
971       965   0043'                            ds     1
972       966   0044'                     doOneSecondWork@i:
973       967                                   opt  stack  0
974       968                           
975       969                            ;  1  bytes  @  0x44
976       970   0044'                            ds     1
977       971   0045'                     ?_exp:
978       972                                   opt  stack  0
979       973   0045'                     exp@x:
980       974                                   opt  stack  0
981       975                           
982       976                            ;  4  bytes  @  0x45
983       977   0045'                            ds     4
984       978   0049'                     ??_exp:
985       979   0049'                     vscp_handleProtocolEvent@page_save:
986       980                                   opt  stack  0
987       981                           
988       982                            ;  2  bytes  @  0x49
989       983   0049'                            ds     2
990       984   004B'                     vscp_handleProtocolEvent@page_save_1072:
991       985                                   opt  stack  0
992       986                           
993       987                            ;  2  bytes  @  0x4B
994       988   004B'                            ds     2
995       989   004D'                     vscp_handleProtocolEvent@offset:
996       990                                   opt  stack  0
997       991   004D'                     _exp$2199:
998       992                                   opt  stack  0
999       993                           
1000       994                            ;  4  bytes  @  0x4D
1001       995   004D'                            ds     1
1002       996   004E'                     vscp_handleProtocolEvent@pos:
1003       997                                   opt  stack  0
1004       998                           
1005       999                            ;  1  bytes  @  0x4E
1006      1000   004E'                            ds     1
1007      1001   004F'                     vscp_handleProtocolEvent@bytes:
1008      1002                                   opt  stack  0
1009      1003                           
1010      1004                            ;  1  bytes  @  0x4F
1011      1005   004F'                            ds     1
1012      1006   0050'                     vscp_handleProtocolEvent@len:
1013      1007                                   opt  stack  0
1014      1008                           
1015      1009                            ;  1  bytes  @  0x50
1016      1010   0050'                            ds     1
1017      1011   0051'                     vscp_handleProtocolEvent@pos_1059:
1018      1012                                   opt  stack  0
1019      1013   0051'                     exp@exponent:
1020      1014                                   opt  stack  0
1021      1015                           
1022      1016                            ;  2  bytes  @  0x51
1023      1017   0051'                            ds     1
1024      1018   0052'                     vscp_handleProtocolEvent@len_1060:
1025      1019                                   opt  stack  0
1026      1020                           
1027      1021                            ;  1  bytes  @  0x52
1028      1022   0052'                            ds     1
1029      1023   0053'                     vscp_handleProtocolEvent@bytes_this_time:
1030      1024                                   opt  stack  0
1031      1025   0053'                     exp@sign:
1032      1026                                   opt  stack  0
1033      1027                           
1034      1028                            ;  1  bytes  @  0x53
1035      1029   0053'                            ds     1
1036      1030   0054'                     ??_doWork:
1037      1031   0054'                     vscp_handleProtocolEvent@cb:
1038      1032                                   opt  stack  0
1039      1033                           
1040      1034                            ;  1  bytes  @  0x54
1041      1035   0054'                            ds     1
1042      1036   0055'                     vscp_handleProtocolEvent@i_1071:
1043      1037                                   opt  stack  0
1044      1038                           
1045      1039                            ;  1  bytes  @  0x55
1046      1040   0055'                            ds     1
1047      1041   0056'                     vscp_handleProtocolEvent@k:
1048      1042                                   opt  stack  0
1049      1043                           
1050      1044                            ;  1  bytes  @  0x56
1051      1045   0056'                            ds     1
1052      1046   0057'                     vscp_handleProtocolEvent@bytes_1068:
1053      1047                                   opt  stack  0
1054      1048                           
1055      1049                            ;  1  bytes  @  0x57
1056      1050   0057'                            ds     1
1057      1051   0058'                     vscp_handleProtocolEvent@i_1058:
1058      1052                                   opt  stack  0
1059      1053                           
1060      1054                            ;  1  bytes  @  0x58
1061      1055   0058'                            ds     1
1062      1056   0059'                     vscp_handleProtocolEvent@byte:
1063      1057                                   opt  stack  0
1064      1058                           
1065      1059                            ;  1  bytes  @  0x59
1066      1060   0059'                            ds     1
1067      1061   005A'                     vscp_handleProtocolEvent@i_1062:
1068      1062                                   opt  stack  0
1069      1063                           
1070      1064                            ;  1  bytes  @  0x5A
1071      1065   005A'                            ds     1
1072      1066   005B'                     vscp_handleProtocolEvent@i:
1073      1067                                   opt  stack  0
1074      1068                           
1075      1069                            ;  1  bytes  @  0x5B
1076      1070   005B'                            ds     1
1077      1071   005C'                     vscp_handleProtocolEvent@j:
1078      1072                                   opt  stack  0
1079      1073                           
1080      1074                            ;  1  bytes  @  0x5C
1081      1075   005C'                            ds     14
1082      1076   006A'                     main@i:
1083      1077                                   opt  stack  0
1084      1078                           
1085      1079                            ;  1  bytes  @  0x6A
1086      1080   006A'                            ds     1
1087      1081                            tblptru        equ     0xFF8
1088      1082                            postinc0       equ    0xFEE
1089      1083                            wreg   equ        0xFE8
1090      1084                            postdec1       equ    0xFE5
1091      1085                            fsr1h  equ       0xFE2
1092      1086                            fsr1l  equ       0xFE1
1093      1087                           
1094      1088                                   psect  cstackCOMRAM
1095      1089   0000'                     __pcstackCOMRAM:
1096      1090                                   opt  stack  0
1097      1091   0000'                     i1WriteTimer0@timer0:
1098      1092                                   opt  stack  0
1099      1093                           
1100      1094                            ;  2  bytes  @  0x0
1101      1095   0000'                            ds     2
1102      1096   0002'                     i1WriteTimer0@timer:
1103      1097                                   opt  stack  0
1104      1098                           
1105      1099                            ;  2  bytes  @  0x2
1106      1100   0002'                            ds     2
1107      1101   0004'                     ??_interrupt_at_low_vector:
1108      1102                           
1109      1103                            ;  0  bytes  @  0x4
1110      1104   0004'                            ds     19
1111      1105   0017'                     ?__ECANPointBuffer:
1112      1106                                   opt  stack  0
1113      1107   0017'                     ?___wmul:
1114      1108                                   opt  stack  0
1115      1109   0017'                     ?___awmod:
1116      1110                                   opt  stack  0
1117      1111   0017'                     ?___flpack:
1118      1112                                   opt  stack  0
1119      1113   0017'                     ?_frexp:
1120      1114                                   opt  stack  0
1121      1115   0017'                     ?_vscp_getFamilyCode:
1122      1116                                   opt  stack  0
1123      1117   0017'                     ?_vscp_getFamilyType:
1124      1118                                   opt  stack  0
1125      1119   0017'                     vscp_getMDF_URL@idx:
1126      1120                                   opt  stack  0
1127      1121   0017'                     ECANSetOperationMode@mode:
1128      1122                                   opt  stack  0
1129      1123   0017'                     OpenADC@config2:
1130      1124                                   opt  stack  0
1131      1125   0017'                     OpenTimer0@config:
1132      1126                                   opt  stack  0
1133      1127   0017'                     vscp_getMatrixInfo@pData:
1134      1128                                   opt  stack  0
1135      1129   0017'                     __CANIDToRegs@ptr:
1136      1130                                   opt  stack  0
1137      1131   0017'                     __RegsToCANID@ptr:
1138      1132                                   opt  stack  0
1139      1133   0017'                     writeEEPROM@address:
1140      1134                                   opt  stack  0
1141      1135   0017'                     WriteTimer0@timer0:
1142      1136                                   opt  stack  0
1143      1137   0017'                     ___wmul@multiplier:
1144      1138                                   opt  stack  0
1145      1139   0017'                     ___awmod@dividend:
1146      1140                                   opt  stack  0
1147      1141   0017'                     ___flpack@arg:
1148      1142                                   opt  stack  0
1149      1143   0017'                     ___flge@ff1:
1150      1144                                   opt  stack  0
1151      1145   0017'                     frexp@value:
1152      1146                                   opt  stack  0
1153      1147                           
1154      1148                            ;  4  bytes  @  0x17
1155      1149   0017'                            ds     1
1156      1150   0018'                     OpenADC@portconfig:
1157      1151                                   opt  stack  0
1158      1152                           
1159      1153                            ;  1  bytes  @  0x18
1160      1154   0018'                            ds     1
1161      1155   0019'                     ??_OpenADC:
1162      1156   0019'                     vscp_getMatrixInfo@i:
1163      1157                                   opt  stack  0
1164      1158   0019'                     __ECANPointBuffer@b:
1165      1159                                   opt  stack  0
1166      1160   0019'                     writeEEPROM@data:
1167      1161                                   opt  stack  0
1168      1162   0019'                     __RegsToCANID@val:
1169      1163                                   opt  stack  0
1170      1164   0019'                     WriteTimer0@timer:
1171      1165                                   opt  stack  0
1172      1166   0019'                     ___wmul@multiplicand:
1173      1167                                   opt  stack  0
1174      1168   0019'                     ___awmod@divisor:
1175      1169                                   opt  stack  0
1176      1170   0019'                     __CANIDToRegs@val:
1177      1171                                   opt  stack  0
1178      1172                           
1179      1173                            ;  4  bytes  @  0x19
1180      1174   0019'                            ds     1
1181      1175   001A'                     init_app_eeprom@i:
1182      1176                                   opt  stack  0
1183      1177   001A'                     vscp_setGUID@data:
1184      1178                                   opt  stack  0
1185      1179   001A'                     vscp_setUserID@data:
1186      1180                                   opt  stack  0
1187      1181   001A'                     vscp_setManufacturerId@data:
1188      1182                                   opt  stack  0
1189      1183   001A'                     vscp_writeNicknamePermanent@nickname:
1190      1184                                   opt  stack  0
1191      1185   001A'                     vscp_setSegmentCRC@crc:
1192      1186                                   opt  stack  0
1193      1187   001A'                     vscp_setControlByte@ctrl:
1194      1188                                   opt  stack  0
1195      1189   001A'                     __ECANPointBuffer@pt:
1196      1190                                   opt  stack  0
1197      1191                           
1198      1192                            ;  2  bytes  @  0x1A
1199      1193   001A'                            ds     1
1200      1194   001B'                     ??_vscp_handleSetNickname:
1201      1195   001B'                     vscp_setGUID@idx:
1202      1196                                   opt  stack  0
1203      1197   001B'                     vscp_setUserID@idx:
1204      1198                                   opt  stack  0
1205      1199   001B'                     vscp_setManufacturerId@idx:
1206      1200                                   opt  stack  0
1207      1201   001B'                     __RegsToCANID@type:
1208      1202                                   opt  stack  0
1209      1203   001B'                     OpenADC@config:
1210      1204                                   opt  stack  0
1211      1205   001B'                     ___awmod@counter:
1212      1206                                   opt  stack  0
1213      1207   001B'                     ___flpack@exp:
1214      1208                                   opt  stack  0
1215      1209   001B'                     ___wmul@product:
1216      1210                                   opt  stack  0
1217      1211   001B'                     frexp@eptr:
1218      1212                                   opt  stack  0
1219      1213   001B'                     ___flge@ff2:
1220      1214                                   opt  stack  0
1221      1215                           
1222      1216                            ;  4  bytes  @  0x1B
1223      1217   001B'                            ds     1
1224      1218   001C'                     ??__RegsToCANID:
1225      1219   001C'                     ___awmod@sign:
1226      1220                                   opt  stack  0
1227      1221   001C'                     ___flpack@sign:
1228      1222                                   opt  stack  0
1229      1223                           
1230      1224                            ;  1  bytes  @  0x1C
1231      1225   001C'                            ds     1
1232      1226   001D'                     ??___flpack:
1233      1227   001D'                     ??_frexp:
1234      1228   001D'                     __CANIDToRegs@type:
1235      1229                                   opt  stack  0
1236      1230   001D'                     readEEPROM@address:
1237      1231                                   opt  stack  0
1238      1232                           
1239      1233                            ;  2  bytes  @  0x1D
1240      1234   001D'                            ds     1
1241      1235   001E'                     ??__CANIDToRegs:
1242      1236   001E'                     __RegsToCANID@Value:
1243      1237                                   opt  stack  0
1244      1238                           
1245      1239                            ;  2  bytes  @  0x1E
1246      1240   001E'                            ds     1
1247      1241   001F'                     ??___flge:
1248      1242   001F'                     readEEPROM@data:
1249      1243                                   opt  stack  0
1250      1244                           
1251      1245                            ;  1  bytes  @  0x1F
1252      1246   001F'                            ds     1
1253      1247   0020'                     ??_vscp_check_pstorage:
1254      1248   0020'                     ??_writeCoeffs2Ram:
1255      1249   0020'                     ??_vscp_readAppReg:
1256      1250   0020'                     ??_vscp_handleHeartbeat:
1257      1251   0020'                     ?_getCalibrationValue:
1258      1252                                   opt  stack  0
1259      1253   0020'                     vscp_getGUID@idx:
1260      1254                                   opt  stack  0
1261      1255   0020'                     vscp_getUserID@idx:
1262      1256                                   opt  stack  0
1263      1257   0020'                     vscp_getManufacturerId@idx:
1264      1258                                   opt  stack  0
1265      1259   0020'                     vscp_handleDropNickname@bytes:
1266      1260                                   opt  stack  0
1267      1261   0020'                     ECANReceiveMessage@id:
1268      1262                                   opt  stack  0
1269      1263   0020'                     __CANIDToRegs@Value:
1270      1264                                   opt  stack  0
1271      1265                           
1272      1266                            ;  2  bytes  @  0x20
1273      1267   0020'                            ds     1
1274      1268   0021'                     ??_vscp_readStdReg:
1275      1269   0021'                     ?___awtofl:
1276      1270                                   opt  stack  0
1277      1271   0021'                     ?___lwtofl:
1278      1272                                   opt  stack  0
1279      1273   0021'                     ___awtofl@c:
1280      1274                                   opt  stack  0
1281      1275   0021'                     ___lwtofl@c:
1282      1276                                   opt  stack  0
1283      1277                           
1284      1278                            ;  2  bytes  @  0x21
1285      1279   0021'                            ds     1
1286      1280   0022'                     ??_getCalibrationValue:
1287      1281   0022'                     ECANReceiveMessage@data:
1288      1282                                   opt  stack  0
1289      1283   0022'                     writeCoeffs2Ram@c:
1290      1284                                   opt  stack  0
1291      1285   0022'                     ECANSendMessage@id:
1292      1286                                   opt  stack  0
1293      1287                           
1294      1288                            ;  4  bytes  @  0x22
1295      1289   0022'                            ds     2
1296      1290   0024'                     vscp_readAppReg@pos:
1297      1291                                   opt  stack  0
1298      1292   0024'                     vscp_readStdReg@rv:
1299      1293                                   opt  stack  0
1300      1294   0024'                     ECANReceiveMessage@dataLen:
1301      1295                                   opt  stack  0
1302      1296                           
1303      1297                            ;  2  bytes  @  0x24
1304      1298   0024'                            ds     1
1305      1299   0025'                     ?___fldiv:
1306      1300                                   opt  stack  0
1307      1301   0025'                     vscp_readAppReg@reg:
1308      1302                                   opt  stack  0
1309      1303   0025'                     vscp_readStdReg@reg:
1310      1304                                   opt  stack  0
1311      1305   0025'                     ___awtofl@sign:
1312      1306                                   opt  stack  0
1313      1307   0025'                     writeCoeffs2Ram@i:
1314      1308                                   opt  stack  0
1315      1309   0025'                     ___fldiv@f1:
1316      1310                                   opt  stack  0
1317      1311                           
1318      1312                            ;  4  bytes  @  0x25
1319      1313   0025'                            ds     1
1320      1314   0026'                     vscp_readAppReg@rv:
1321      1315                                   opt  stack  0
1322      1316   0026'                     ECANSendMessage@data:
1323      1317                                   opt  stack  0
1324      1318   0026'                     ECANReceiveMessage@msgFlags:
1325      1319                                   opt  stack  0
1326      1320                           
1327      1321                            ;  2  bytes  @  0x26
1328      1322   0026'                            ds     1
1329      1323   0027'                     vscp_readRegister@reg:
1330      1324                                   opt  stack  0
1331      1325   0027'                     writeCoeffs2Ram@j:
1332      1326                                   opt  stack  0
1333      1327                           
1334      1328                            ;  2  bytes  @  0x27
1335      1329   0027'                            ds     1
1336      1330   0028'                     ECANSendMessage@dataLen:
1337      1331                                   opt  stack  0
1338      1332   0028'                     ECANReceiveMessage@savedPtr:
1339      1333                                   opt  stack  0
1340      1334                           
1341      1335                            ;  2  bytes  @  0x28
1342      1336   0028'                            ds     1
1343      1337   0029'                     init_app_ram@i:
1344      1338                                   opt  stack  0
1345      1339   0029'                     vscp_writeAppReg@val:
1346      1340                                   opt  stack  0
1347      1341   0029'                     ECANSendMessage@msgFlags:
1348      1342                                   opt  stack  0
1349      1343   0029'                     ___fldiv@f2:
1350      1344                                   opt  stack  0
1351      1345                           
1352      1346                            ;  4  bytes  @  0x29
1353      1347   0029'                            ds     1
1354      1348   002A'                     ??_ECANSendMessage:
1355      1349   002A'                     vscp_writeAppReg@reg:
1356      1350                                   opt  stack  0
1357      1351   002A'                     ECANReceiveMessage@i:
1358      1352                                   opt  stack  0
1359      1353   002A'                     vscp_writeStdReg@value:
1360      1354                                   opt  stack  0
1361      1355   002A'                     getCalibrationValue@cal:
1362      1356                                   opt  stack  0
1363      1357                           
1364      1358                            ;  2  bytes  @  0x2A
1365      1359   002A'                            ds     1
1366      1360   002B'                     ??_vscp_writeStdReg:
1367      1361   002B'                     vscp_writeAppReg@rv:
1368      1362                                   opt  stack  0
1369      1363   002B'                     sendCANFrame@rv:
1370      1364                                   opt  stack  0
1371      1365   002B'                     ECANReceiveMessage@mode:
1372      1366                                   opt  stack  0
1373      1367                           
1374      1368                            ;  1  bytes  @  0x2B
1375      1369   002B'                            ds     1
1376      1370   002C'                     getCalibrationValue@i:
1377      1371                                   opt  stack  0
1378      1372   002C'                     ECANReceiveMessage@temp:
1379      1373                                   opt  stack  0
1380      1374   002C'                     sendVSCPFrame@id:
1381      1375                                   opt  stack  0
1382      1376                           
1383      1377                            ;  4  bytes  @  0x2C
1384      1378   002C'                            ds     1
1385      1379   002D'                     ??___fldiv:
1386      1380   002D'                     ECANReceiveMessage@ptr:
1387      1381                                   opt  stack  0
1388      1382                           
1389      1383                            ;  2  bytes  @  0x2D
1390      1384   002D'                            ds     2
1391      1385   002F'                     getCANFrame@flags:
1392      1386                                   opt  stack  0
1393      1387                           
1394      1388                            ;  1  bytes  @  0x2F
1395      1389   002F'                            ds     1
1396      1390   0030'                     vscp_writeRegister@value:
1397      1391                                   opt  stack  0
1398      1392   0030'                     vscp_sendEvent@rv:
1399      1393                                   opt  stack  0
1400      1394   0030'                     vscp_getEvent@rv:
1401      1395                                   opt  stack  0
1402      1396                           
1403      1397                            ;  1  bytes  @  0x30
1404      1398   0030'                            ds     1
1405      1399   0031'                     tblptru        equ     0xFF8
1406      1400                            postinc0       equ    0xFEE
1407      1401                            wreg   equ        0xFE8
1408      1402                            postdec1       equ    0xFE5
1409      1403                            fsr1h  equ       0xFE2
1410      1404                            fsr1l  equ       0xFE1
1411      1405                           
1412      1406                            ;  0  bytes  @  0x31
1413      1407  ;;
1414      1408  ;;Main:  autosize  =  0,  tempsize  =  0,  incstack  =  0,  save=0
1415      1409  ;;
1416      1410  ;;  ***************  function  _main  *****************
1417      1411  ;;  Defined  at:
1418      1412  ;;              line  297  in  file  "../main.c"
1419      1413  ;;  Parameters:     Size   Location      Type
1420      1414  ;;              None
1421      1415  ;;  Auto  vars:      Size   Location      Type
1422      1416  ;;   i                1   106[BANK0  ]  unsigned  char 
1423      1417  ;;  Return  value:   Size   Location      Type
1424      1418  ;;              None                void
1425      1419  ;;  Registers  used:
1426      1420  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1427      1421  ;;  Tracked  objects:
1428      1422  ;;              On  entry  :  0/0
1429      1423  ;;              On  exit   :  0/0
1430      1424  ;;              Unchanged:  0/0
1431      1425  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
1432      1426  ;;       Params:          0        0        0        0        0        0        0
1433      1427  ;;       Locals:          0        1        0        0        0        0        0
1434      1428  ;;       Temps:           0        0        0        0        0        0        0
1435      1429  ;;       Totals:          0        1        0        0        0        0        0
1436      1430  ;;Total  ram  usage:         1  bytes
1437      1431  ;;  Hardware  stack  levels  required  when  called:     9
1438      1432  ;;  This  function  calls:
1439      1433  ;;              _doOneSecondWork
1440      1434  ;;              _doWork
1441      1435  ;;              _handle_sync
1442      1436  ;;              _init
1443      1437  ;;              _init_app_eeprom
1444      1438  ;;              _vscp_check_pstorage
1445      1439  ;;              _vscp_doOneSecondWork
1446      1440  ;;              _vscp_error
1447      1441  ;;              _vscp_getEvent
1448      1442  ;;              _vscp_goActiveState
1449      1443  ;;              _vscp_handleProbeState
1450      1444  ;;              _vscp_handleProtocolEvent
1451      1445  ;;              _vscp_init
1452      1446  ;;              _writeEEPROM
1453      1447  ;;  This  function  is  called  by:
1454      1448  ;;              Startup  code  after  reset
1455      1449  ;;  This  function  uses  a  non-reentrant  model
1456      1450  ;;
1457      1451                           
1458      1452                                   psect  text0
1459      1453   0000'                     __ptext0:
1460      1454                                   opt  stack  0
1461      1455   0000'                     _main:
1462      1456                                   opt  stack  22
1463      1457                           
1464      1458                            ;main.c:  299:  unsigned  char  i;
1465      1459                            ;main.c:  301:  init();
1466      1460                           
1467      1461                            ;incstack  =  0
1468      1462   0000'  EC00'  F000'                call   _init      ;wreg  free
1469      1463                           
1470      1464                            ;main.c:  305:  if  (!vscp_check_pstorage())  {
1471      1465   0004'  EC00'  F000'                call   _vscp_check_pstorage       ;wreg  free
1472      1466   0008'  0900                       iorlw  0
1473      1467   000A'  B4D8                       btfsc  status,2,c
1474      1468                           
1475      1469                            ;main.c:  308:  init_app_eeprom();
1476      1470   000C'  EC00'  F000'                call   _init_app_eeprom   ;wreg  free
1477      1471                           
1478      1472                            ;main.c:  310:  }
1479      1473                            ;main.c:  312:  vscp_init();
1480      1474   0010'  EC00'  F000'                call   _vscp_init ;wreg  free
1481      1475   0014'                     l168:
1482      1476   0014'  0004                       clrwdt ;# 
1483      1477                           
1484      1478                            ;main.c:  318:  if  ((vscp_initbtncnt &rsaquo   250)  &&
1485      1479                            ;main.c:  319:  (0x01  !=  vscp_node_state))  {
1486      1480   0016'  0EFA                       movlw  250
1487      1481   0018'  0100                       movlb  0 ;  ()  banked
1488      1482   001A'  6500'                      cpfsgt _vscp_initbtncnt&  (0+255),b      ;volatile
1489      1483   001C'  D010                       goto   l10710
1490      1484                           
1491      1485                            ;  BSR  set  to:  0
1492      1486   001E'  0100                       movlb  0 ;  ()  banked
1493      1487   0020'  0500'                      decf   _vscp_node_state&  (0+255),w,b
1494      1488   0022'  B4D8                       btfsc  status,2,c
1495      1489   0024'  D00C                       goto   l10710
1496      1490                           
1497      1491                            ;  BSR  set  to:  0
1498      1492                            ;main.c:  322:  vscp_nickname  =  0xff;
1499      1493   0026'  0100                       movlb  0 ;  ()  banked
1500      1494   0028'  6900'                      setf   _vscp_nickname&  (0+255),b
1501      1495                           
1502      1496                            ;  BSR  set  to:  0
1503      1497                            ;main.c:  323:  writeEEPROM(0x01,  0xff);
1504      1498   002A'  0E00                       movlw  0
1505      1499   002C'  6E18'                      movwf  writeEEPROM@address+1,c
1506      1500   002E'  0E01                       movlw  1
1507      1501   0030'  6E17'                      movwf  writeEEPROM@address,c
1508      1502   0032'  0EFF                       movlw  255
1509      1503   0034'  6E19'                      movwf  writeEEPROM@data,c
1510      1504   0036'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
1511      1505                           
1512      1506                            ;main.c:  324:  vscp_init();
1513      1507   003A'  EC00'  F000'                call   _vscp_init ;wreg  free
1514      1508   003E'                     l10710:
1515      1509                           
1516      1510                            ;main.c:  326:  }
1517      1511                            ;main.c:  330:  vscp_imsg.flags  =  0;
1518      1512   003E'  0E00                       movlw  0
1519      1513   0040'  6E09'                      movwf  _vscp_imsg,c
1520      1514                           
1521      1515                            ;main.c:  331:  vscp_getEvent();
1522      1516   0042'  EC00'  F000'                call   _vscp_getEvent     ;wreg  free
1523      1517                           
1524      1518                            ;main.c:  334:  switch  (vscp_node_state)  {
1525      1519   0046'  D02E                       goto   l10742
1526      1520   0048'                     l10714:
1527      1521                           
1528      1522                            ;main.c:  339:  if  (0xff  ==  vscp_nickname)  {
1529      1523   0048'  0100                       movlb  0 ;  ()  banked
1530      1524   004A'  2900'                      incf   _vscp_nickname&  (0+255),w,b
1531      1525   004C'  A4D8                       btfss  status,2,c
1532      1526   004E'  D002                       goto   l10718
1533      1527                           
1534      1528                            ;  BSR  set  to:  0
1535      1529                            ;main.c:  341:  vscp_node_state  =  0x01;
1536      1530   0050'  0E01                       movlw  1
1537      1531   0052'  D025                       goto   L1
1538      1532   0054'                     l10718:
1539      1533                           
1540      1534                            ;  BSR  set  to:  0
1541      1535                            ;main.c:  344:  vscp_node_state  =  0x03;
1542      1536   0054'  0E03                       movlw  3
1543      1537   0056'  0100                       movlb  0 ;  ()  banked
1544      1538   0058'  6F00'                      movwf  _vscp_node_state&  (0+255),b
1545      1539                           
1546      1540                            ;  BSR  set  to:  0
1547      1541                            ;main.c:  345:  vscp_goActiveState();
1548      1542   005A'  EC00'  F000'                call   _vscp_goActiveState        ;wreg  free
1549      1543   005E'  D034                       goto   l10744
1550      1544   0060'                     l10722:
1551      1545                           
1552      1546                            ;main.c:  350:  vscp_handleProbeState();
1553      1547   0060'  EC00'  F000'                call   _vscp_handleProbeState     ;wreg  free
1554      1548                           
1555      1549                            ;main.c:  351:  break;
1556      1550   0064'  D031                       goto   l10744
1557      1551   0066'                     l10724:
1558      1552                           
1559      1553                            ;main.c:  354:  vscp_goActiveState();
1560      1554   0066'  EC00'  F000'                call   _vscp_goActiveState        ;wreg  free
1561      1555                           
1562      1556                            ;main.c:  355:  break;
1563      1557   006A'  D02E                       goto   l10744
1564      1558   006C'                     l177:
1565      1559                           
1566      1560                            ;  BSR  set  to:  0
1567      1561                            ;main.c:  360:  if  (vscp_imsg.flags  &  0x80)  {
1568      1562   006C'  AE09'                      btfss  _vscp_imsg,7,c
1569      1563   006E'  D02C                       goto   l10744
1570      1564                           
1571      1565                            ;  BSR  set  to:  0
1572      1566                            ;main.c:  362:  if  (0  ==  vscp_imsg.vscp_class)  {
1573      1567   0070'  500C'                      movf   _vscp_imsg+3,w,c
1574      1568   0072'  100B'                      iorwf  _vscp_imsg+2,w,c
1575      1569   0074'  A4D8                       btfss  status,2,c
1576      1570   0076'  D003                       goto   l10730
1577      1571                           
1578      1572                            ;  BSR  set  to:  0
1579      1573                            ;main.c:  365:  vscp_handleProtocolEvent();
1580      1574   0078'  EC00'  F000'                call   _vscp_handleProtocolEvent  ;wreg  free
1581      1575                           
1582      1576                            ;main.c:  367:  }  else  if  ((30  ==  vscp_imsg.vscp_class)  &&
1583      1577   007C'  D025                       goto   l10744
1584      1578   007E'                     l10730:
1585      1579                           
1586      1580                            ;main.c:  368:  (26  ==  vscp_imsg.vscp_type))  {
1587      1581   007E'  500B'                      movf   _vscp_imsg+2,w,c
1588      1582   0080'  0A1E                       xorlw  30
1589      1583   0082'  100C'                      iorwf  _vscp_imsg+3,w,c
1590      1584   0084'  A4D8                       btfss  status,2,c
1591      1585   0086'  D020                       goto   l10744
1592      1586   0088'  500D'                      movf   _vscp_imsg+4,w,c
1593      1587   008A'  0A1A                       xorlw  26
1594      1588   008C'  A4D8                       btfss  status,2,c
1595      1589   008E'  D01C                       goto   l10744
1596      1590                           
1597      1591                            ;main.c:  369:  handle_sync();
1598      1592   0090'  EC00'  F000'                call   _handle_sync       ;wreg  free
1599      1593   0094'  D019                       goto   l10744
1600      1594   0096'                     l10736:
1601      1595                           
1602      1596                            ;main.c:  376:  vscp_error();
1603      1597   0096'  EC00'  F000'                call   _vscp_error        ;wreg  free
1604      1598                           
1605      1599                            ;main.c:  377:  break;
1606      1600   009A'  D016                       goto   l10744
1607      1601   009C'                     l10738:
1608      1602                           
1609      1603                            ;main.c:  380:  vscp_node_state  =  0x00;
1610      1604   009C'  0E00                       movlw  0
1611      1605   009E'                     L1:
1612      1606   009E'  0100                       movlb  0 ;  ()  banked
1613      1607   00A0'  6F00'                      movwf  _vscp_node_state&  (0+255),b
1614      1608                           
1615      1609                            ;main.c:  381:  break;
1616      1610   00A2'  D012                       goto   l10744
1617      1611   00A4'                     l10742:
1618      1612   00A4'  0100                       movlb  0 ;  ()  banked
1619      1613   00A6'  5100'                      movf   _vscp_node_state&  (0+255),w,b
1620      1614                           
1621      1615                            ;  Switch  size  1,  requested  type  "space"
1622      1616                            ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
1623      1617                            ;  switch  strategies  available:
1624      1618                            ;  Name          Instructions  Cycles
1625      1619                            ;  simple_byte            16      9  (average)
1626      1620                            ;      Chosen  strategy  is  simple_byte
1627      1621   00A8'  0A00                       xorlw  0 ;  case  0
1628      1622   00AA'  B4D8                       btfsc  status,2,c
1629      1623   00AC'  D7CD                       goto   l10714
1630      1624   00AE'  0A01                       xorlw  1 ;  case  1
1631      1625   00B0'  B4D8                       btfsc  status,2,c
1632      1626   00B2'  D7D6                       goto   l10722
1633      1627   00B4'  0A03                       xorlw  3 ;  case  2
1634      1628   00B6'  B4D8                       btfsc  status,2,c
1635      1629   00B8'  D7D6                       goto   l10724
1636      1630   00BA'  0A01                       xorlw  1 ;  case  3
1637      1631   00BC'  B4D8                       btfsc  status,2,c
1638      1632   00BE'  D7D6                       goto   l177
1639      1633   00C0'  0A07                       xorlw  7 ;  case  4
1640      1634   00C2'  B4D8                       btfsc  status,2,c
1641      1635   00C4'  D7E8                       goto   l10736
1642      1636   00C6'  D7EA                       goto   l10738
1643      1637   00C8'                     l10744:
1644      1638                           
1645      1639                            ;main.c:  387:  if  (measurement_clock &rsaquo   1000)  {
1646      1640   00C8'  0EE9                       movlw  233
1647      1641   00CA'  0101                       movlb  1 ;  ()  banked
1648      1642   00CC'  5D00'                      subwf  _measurement_clock&  (0+255),w,b
1649      1643   00CE'  0E03                       movlw  3
1650      1644   00D0'  0101                       movlb  1 ;  ()  banked
1651      1645   00D2'  5900'                      subwfb (_measurement_clock+1)&  (0+255),w,b
1652      1646   00D4'  0E00                       movlw  0
1653      1647   00D6'  0101                       movlb  1 ;  ()  banked
1654      1648   00D8'  5900'                      subwfb (_measurement_clock+2)&  (0+255),w,b
1655      1649   00DA'  0E00                       movlw  0
1656      1650   00DC'  0101                       movlb  1 ;  ()  banked
1657      1651   00DE'  5900'                      subwfb (_measurement_clock+3)&  (0+255),w,b
1658      1652   00E0'  A0D8                       btfss  status,0,c
1659      1653   00E2'  D798                       goto   l168
1660      1654                           
1661      1655                            ;  BSR  set  to:  1
1662      1656                            ;main.c:  389:  measurement_clock  =  0;
1663      1657   00E4'  0E00                       movlw  0
1664      1658   00E6'  0101                       movlb  1 ;  ()  banked
1665      1659   00E8'  6F00'                      movwf  _measurement_clock&  (0+255),b
1666      1660   00EA'  0E00                       movlw  0
1667      1661   00EC'  0101                       movlb  1 ;  ()  banked
1668      1662   00EE'  6F00'                      movwf  (_measurement_clock+1)&  (0+255),b
1669      1663   00F0'  0E00                       movlw  0
1670      1664   00F2'  0101                       movlb  1 ;  ()  banked
1671      1665   00F4'  6F00'                      movwf  (_measurement_clock+2)&  (0+255),b
1672      1666   00F6'  0E00                       movlw  0
1673      1667   00F8'  0101                       movlb  1 ;  ()  banked
1674      1668   00FA'  6F00'                      movwf  (_measurement_clock+3)&  (0+255),b
1675      1669                           
1676      1670                            ;  BSR  set  to:  1
1677      1671                            ;main.c:  390:  doOneSecondWork();
1678      1672   00FC'  EC00'  F000'                call   _doOneSecondWork   ;wreg  free
1679      1673                           
1680      1674                            ;main.c:  391:  seconds++;
1681      1675   0100'  0101                       movlb  1 ;  ()  banked
1682      1676   0102'  2B00'                      incf   _seconds&  (0+255),f,b
1683      1677                           
1684      1678                            ;  BSR  set  to:  1
1685      1679                            ;main.c:  392:  sendTimer++;
1686      1680   0104'  0100                       movlb  0 ;  ()  banked
1687      1681   0106'  2B00'                      incf   _sendTimer&  (0+255),f,b
1688      1682                           
1689      1683                            ;  BSR  set  to:  0
1690      1684                            ;main.c:  396:  if  (0x03  ==  vscp_node_state)  {
1691      1685   0108'  0100                       movlb  0 ;  ()  banked
1692      1686   010A'  5100'                      movf   _vscp_node_state&  (0+255),w,b
1693      1687   010C'  0A03                       xorlw  3
1694      1688   010E'  A4D8                       btfss  status,2,c
1695      1689   0110'  D016                       goto   l10768
1696      1690                           
1697      1691                            ;  BSR  set  to:  0
1698      1692                            ;main.c:  397:  for  (i  =  0;  i &lsaquo   6;  i++)  {
1699      1693   0112'  0E00                       movlw  0
1700      1694   0114'  0100                       movlb  0 ;  ()  banked
1701      1695   0116'  6F00'                      movwf  main@i&  (0+255),b
1702      1696   0118'  D00E                       goto   L3
1703      1697   011A'                     l10762:
1704      1698                           
1705      1699                            ;  BSR  set  to:  0
1706      1700                            ;main.c:  398:  seconds_temp[i]++;
1707      1701   011A'  0100                       movlb  0 ;  ()  banked
1708      1702   011C'  5100'                      movf   main@i&  (0+255),w,b
1709      1703   011E'  0D01                       mullw  1
1710      1704   0120'  0101                       movlb  1 ;  ()  banked
1711      1705   0122'  0E00'                      movlw  low  _seconds_temp
1712      1706   0124'  24F3                       addwf  prodl,w,c
1713      1707   0126'  6ED9                       movwf  fsr2l,c
1714      1708   0128'  0101                       movlb  1 ;  ()  banked
1715      1709   012A'  0E00'                      movlw  high  _seconds_temp
1716      1710   012C'  20F4                       addwfc prodh,w,c
1717      1711   012E'  6EDA                       movwf  fsr2h,c
1718      1712   0130'  2ADF                       incf   indf2,f,c
1719      1713                           
1720      1714                            ;  BSR  set  to:  1
1721      1715   0132'  0100                       movlb  0 ;  ()  banked
1722      1716   0134'  2B00'                      incf   main@i&  (0+255),f,b
1723      1717   0136'                     L3:
1724      1718                           
1725      1719                            ;  BSR  set  to:  0
1726      1720   0136'  0E05                       movlw  5
1727      1721   0138'  0100                       movlb  0 ;  ()  banked
1728      1722   013A'  6500'                      cpfsgt main@i&  (0+255),b
1729      1723   013C'  D7EE                       goto   l10762
1730      1724   013E'                     l10768:
1731      1725                           
1732      1726                            ;  BSR  set  to:  0
1733      1727                            ;main.c:  399:  }
1734      1728                            ;main.c:  400:  }
1735      1729                            ;main.c:  402:  if  (seconds &rsaquo   60)  {
1736      1730   013E'  0E3C                       movlw  60
1737      1731   0140'  0101                       movlb  1 ;  ()  banked
1738      1732   0142'  6500'                      cpfsgt _seconds&  (0+255),b
1739      1733   0144'  D003                       goto   l10772
1740      1734                           
1741      1735                            ;  BSR  set  to:  1
1742      1736                            ;main.c:  403:  seconds  =  0;
1743      1737   0146'  0E00                       movlw  0
1744      1738   0148'  0101                       movlb  1 ;  ()  banked
1745      1739   014A'  6F00'                      movwf  _seconds&  (0+255),b
1746      1740   014C'                     l10772:
1747      1741                           
1748      1742                            ;  BSR  set  to:  1
1749      1743                            ;main.c:  404:  }
1750      1744                            ;main.c:  407:  vscp_doOneSecondWork();
1751      1745   014C'  EC00'  F000'                call   _vscp_doOneSecondWork      ;wreg  free
1752      1746                           
1753      1747                            ;main.c:  410:  doWork();
1754      1748   0150'  EC00'  F000'                call   _doWork    ;wreg  free
1755      1749   0154'  D75F                       goto   l168
1756      1750   0156'                     __end_of_main:
1757      1751                                   opt  stack  0
1758      1752                            tblptru        equ     0xFF8
1759      1753                            prodh  equ       0xFF4
1760      1754                            prodl  equ       0xFF3
1761      1755                            postinc0       equ    0xFEE
1762      1756                            wreg   equ        0xFE8
1763      1757                            postdec1       equ    0xFE5
1764      1758                            fsr1h  equ       0xFE2
1765      1759                            fsr1l  equ       0xFE1
1766      1760                            indf2  equ       0xFDF
1767      1761                            fsr2h  equ       0xFDA
1768      1762                            fsr2l  equ       0xFD9
1769      1763                            status equ      0xFD8
1770      1764                           
1771      1765  ;;  ***************  function  _vscp_handleProtocolEvent  *****************
1772      1766  ;;  Defined  at:
1773      1767  ;;              line  781  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
1774      1768  ;;  Parameters:     Size   Location      Type
1775      1769  ;;              None
1776      1770  ;;  Auto  vars:      Size   Location      Type
1777      1771  ;;   bytes            1    79[BANK0  ]  unsigned  char 
1778      1772  ;;   page_save        2    75[BANK0  ]  unsigned  short 
1779      1773  ;;   i                1    85[BANK0  ]  unsigned  char 
1780      1774  ;;   page_save        2    73[BANK0  ]  unsigned  short 
1781      1775  ;;   byte             1    89[BANK0  ]  unsigned  char 
1782      1776  ;;   bytes            1    87[BANK0  ]  unsigned  char 
1783      1777  ;;   cb               1    84[BANK0  ]  unsigned  char 
1784      1778  ;;   bytes_this_t     1    83[BANK0  ]  unsigned  char 
1785      1779  ;;   j                1    92[BANK0  ]  unsigned  char 
1786      1780  ;;   i                1    90[BANK0  ]  unsigned  char 
1787      1781  ;;   k                1    86[BANK0  ]  unsigned  char 
1788      1782  ;;   i                1    88[BANK0  ]  unsigned  char 
1789      1783  ;;   len              1    82[BANK0  ]  unsigned  char 
1790      1784  ;;   pos              1    81[BANK0  ]  unsigned  char 
1791      1785  ;;   i                1    91[BANK0  ]  unsigned  char 
1792      1786  ;;   len              1    80[BANK0  ]  unsigned  char 
1793      1787  ;;   pos              1    78[BANK0  ]  unsigned  char 
1794      1788  ;;   offset           1    77[BANK0  ]  unsigned  char 
1795      1789  ;;  Return  value:   Size   Location      Type
1796      1790  ;;              None                void
1797      1791  ;;  Registers  used:
1798      1792  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1799      1793  ;;  Tracked  objects:
1800      1794  ;;              On  entry  :  0/0
1801      1795  ;;              On  exit   :  0/0
1802      1796  ;;              Unchanged:  0/0
1803      1797  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
1804      1798  ;;       Params:          0        0        0        0        0        0        0
1805      1799  ;;       Locals:          0       20        0        0        0        0        0
1806      1800  ;;       Temps:           0        9        0        0        0        0        0
1807      1801  ;;       Totals:          0       29        0        0        0        0        0
1808      1802  ;;Total  ram  usage:        29  bytes
1809      1803  ;;  Hardware  stack  levels  used:     1
1810      1804  ;;  Hardware  stack  levels  required  when  called:     8
1811      1805  ;;  This  function  calls:
1812      1806  ;;              ___awmod
1813      1807  ;;              _vscp_getGUID
1814      1808  ;;              _vscp_getMDF_URL
1815      1809  ;;              _vscp_getMatrixInfo
1816      1810  ;;              _vscp_goBootloaderMode
1817      1811  ;;              _vscp_handleDropNickname
1818      1812  ;;              _vscp_handleHeartbeat
1819      1813  ;;              _vscp_handleSetNickname
1820      1814  ;;              _vscp_init
1821      1815  ;;              _vscp_newNodeOnline
1822      1816  ;;              _vscp_readAppReg
1823      1817  ;;              _vscp_readRegister
1824      1818  ;;              _vscp_readStdReg
1825      1819  ;;              _vscp_sendEvent
1826      1820  ;;              _vscp_writeAppReg
1827      1821  ;;              _vscp_writeRegister
1828      1822  ;;              _vscp_writeStdReg
1829      1823  ;;  This  function  is  called  by:
1830      1824  ;;              _main
1831      1825  ;;  This  function  uses  a  non-reentrant  model
1832      1826  ;;
1833      1827                           
1834      1828                                   psect  text1
1835      1829   0000'                     __ptext1:
1836      1830                                   opt  stack  0
1837      1831   0000'                     _vscp_handleProtocolEvent:
1838      1832                                   opt  stack  22
1839      1833                           
1840      1834                            ;vscp_firmware.c:  784:  if  (0  ==  vscp_imsg.vscp_class)  {
1841      1835                           
1842      1836                            ;incstack  =  0
1843      1837   0000'  500C'                      movf   _vscp_imsg+3,w,c
1844      1838   0002'  100B'                      iorwf  _vscp_imsg+2,w,c
1845      1839   0004'  B4D8                       btfsc  status,2,c
1846      1840   0006'  EF00'  F000'                goto   l10406
1847      1841   000A'  EF00'  F000'                goto   l1241
1848      1842   000E'                     l9988:
1849      1843                           
1850      1844                            ;vscp_firmware.c:  791:  vscp_handleHeartbeat();
1851      1845   000E'  EC00'  F000'                call   _vscp_handleHeartbeat      ;wreg  free
1852      1846                           
1853      1847                            ;vscp_firmware.c:  792:  break;
1854      1848   0012'  EF00'  F000'                goto   l1241
1855      1849   0016'                     l9990:
1856      1850                           
1857      1851                            ;vscp_firmware.c:  796:  vscp_newNodeOnline();
1858      1852   0016'  EC00'  F000'                call   _vscp_newNodeOnline        ;wreg  free
1859      1853                           
1860      1854                            ;vscp_firmware.c:  797:  break;
1861      1855   001A'  EF00'  F000'                goto   l1241
1862      1856   001E'                     l9992:
1863      1857                           
1864      1858                            ;vscp_firmware.c:  801:  vscp_handleSetNickname();
1865      1859   001E'  EC00'  F000'                call   _vscp_handleSetNickname    ;wreg  free
1866      1860                           
1867      1861                            ;vscp_firmware.c:  802:  break;
1868      1862   0022'  EF00'  F000'                goto   l1241
1869      1863   0026'                     l9994:
1870      1864                           
1871      1865                            ;vscp_firmware.c:  806:  vscp_handleDropNickname();
1872      1866   0026'  EC00'  F000'                call   _vscp_handleDropNickname   ;wreg  free
1873      1867                           
1874      1868                            ;vscp_firmware.c:  807:  break;
1875      1869   002A'  EF00'  F000'                goto   l1241
1876      1870   002E'                     l9996:
1877      1871                           
1878      1872                            ;vscp_firmware.c:  811:  if  ((2  ==  (vscp_imsg.flags  &  0x0f))  &&
1879      1873                            ;vscp_firmware.c:  812:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
1880      1874   002E'  C009'  F040'                movff  _vscp_imsg,??_vscp_handleProtocolEvent
1881      1875   0032'  0E0F                       movlw  15
1882      1876   0034'  0100                       movlb  0 ;  ()  banked
1883      1877   0036'  1700'                      andwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
1884      1878   0038'  0100                       movlb  0 ;  ()  banked
1885      1879   003A'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
1886      1880   003C'  0A02                       xorlw  2
1887      1881   003E'  A4D8                       btfss  status,2,c
1888      1882   0040'  EF00'  F000'                goto   l1241
1889      1883                           
1890      1884                            ;  BSR  set  to:  0
1891      1885   0044'  0100                       movlb  0 ;  ()  banked
1892      1886   0046'  5100'                      movf   _vscp_nickname&  (0+255),w,b
1893      1887   0048'  EE20'  F000'                lfsr   2,_vscp_imsg+6
1894      1888   004C'  62DF                       cpfseq indf2,c
1895      1889   004E'  EF00'  F000'                goto   l1241
1896      1890                           
1897      1891                            ;  BSR  set  to:  0
1898      1892                            ;vscp_firmware.c:  814:  if  (vscp_imsg.data[  1  ] &lsaquo   0x80)  {
1899      1893   0052'  0E80                       movlw  128
1900      1894   0054'  5C10'                      subwf  _vscp_imsg+7,w,c
1901      1895   0056'  B0D8                       btfsc  status,0,c
1902      1896   0058'  D01A                       goto   l10016
1903      1897                           
1904      1898                            ;  BSR  set  to:  0
1905      1899                            ;vscp_firmware.c:  817:  vscp_omsg.data[  1  ]  =  vscp_readAppReg(vscp_imsg.data[  1  ]);
1906      1900   005A'  5010'                      movf   _vscp_imsg+7,w,c
1907      1901   005C'  EC00'  F000'                call   _vscp_readAppReg
1908      1902   0060'  0100                       movlb  0 ;  ()  banked
1909      1903   0062'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
1910      1904                           
1911      1905                            ;  BSR  set  to:  0
1912      1906                            ;vscp_firmware.c:  820:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
1913      1907   0064'  C010'  F00E'                movff  _vscp_imsg+7,_vscp_omsg+5
1914      1908                           
1915      1909                            ;  BSR  set  to:  0
1916      1910                            ;vscp_firmware.c:  822:  vscp_omsg.priority  =  0x03;
1917      1911   0068'  0E03                       movlw  3
1918      1912   006A'  0100                       movlb  0 ;  ()  banked
1919      1913   006C'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
1920      1914                           
1921      1915                            ;  BSR  set  to:  0
1922      1916                            ;vscp_firmware.c:  823:  vscp_omsg.flags  =  0x80  +  2;
1923      1917   006E'  0E82                       movlw  130
1924      1918   0070'  0100                       movlb  0 ;  ()  banked
1925      1919   0072'  6F00'                      movwf  _vscp_omsg&  (0+255),b
1926      1920                           
1927      1921                            ;  BSR  set  to:  0
1928      1922                            ;vscp_firmware.c:  824:  vscp_omsg.vscp_class  =  0;
1929      1923   0074'  0E00                       movlw  0
1930      1924   0076'  0100                       movlb  0 ;  ()  banked
1931      1925   0078'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
1932      1926   007A'  0E00                       movlw  0
1933      1927   007C'  0100                       movlb  0 ;  ()  banked
1934      1928   007E'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
1935      1929                           
1936      1930                            ;  BSR  set  to:  0
1937      1931                            ;vscp_firmware.c:  825:  vscp_omsg.vscp_type  =  10;
1938      1932   0080'  0E0A                       movlw  10
1939      1933   0082'  0100                       movlb  0 ;  ()  banked
1940      1934   0084'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
1941      1935                           
1942      1936                            ;  BSR  set  to:  0
1943      1937                            ;vscp_firmware.c:  828:  vscp_sendEvent();
1944      1938   0086'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
1945      1939                           
1946      1940                            ;vscp_firmware.c:  829:  }  else  {
1947      1941   008A'  EF00'  F000'                goto   l1241
1948      1942   008E'                     l10016:
1949      1943                           
1950      1944                            ;vscp_firmware.c:  832:  vscp_omsg.data[  1  ]  =
1951      1945                            ;vscp_firmware.c:  833:  vscp_readStdReg(vscp_imsg.data[  1  ]);
1952      1946   008E'  5010'                      movf   _vscp_imsg+7,w,c
1953      1947   0090'  EC00'  F000'                call   _vscp_readStdReg
1954      1948   0094'  0100                       movlb  0 ;  ()  banked
1955      1949   0096'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
1956      1950                           
1957      1951                            ;  BSR  set  to:  0
1958      1952                            ;vscp_firmware.c:  836:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
1959      1953   0098'  C010'  F00E'                movff  _vscp_imsg+7,_vscp_omsg+5
1960      1954                           
1961      1955                            ;  BSR  set  to:  0
1962      1956                            ;vscp_firmware.c:  838:  vscp_omsg.priority  =  0x03;
1963      1957   009C'  0E03                       movlw  3
1964      1958   009E'  0100                       movlb  0 ;  ()  banked
1965      1959   00A0'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
1966      1960                           
1967      1961                            ;  BSR  set  to:  0
1968      1962                            ;vscp_firmware.c:  839:  vscp_omsg.flags  =  0x80  +  2;
1969      1963   00A2'  0E82                       movlw  130
1970      1964   00A4'  0100                       movlb  0 ;  ()  banked
1971      1965   00A6'  6F00'                      movwf  _vscp_omsg&  (0+255),b
1972      1966                           
1973      1967                            ;  BSR  set  to:  0
1974      1968                            ;vscp_firmware.c:  840:  vscp_omsg.vscp_class  =  0;
1975      1969   00A8'  0E00                       movlw  0
1976      1970   00AA'  0100                       movlb  0 ;  ()  banked
1977      1971   00AC'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
1978      1972   00AE'  0E00                       movlw  0
1979      1973   00B0'  0100                       movlb  0 ;  ()  banked
1980      1974   00B2'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
1981      1975                           
1982      1976                            ;  BSR  set  to:  0
1983      1977                            ;vscp_firmware.c:  841:  vscp_omsg.vscp_type  =  10;
1984      1978   00B4'  0E0A                       movlw  10
1985      1979   00B6'  0100                       movlb  0 ;  ()  banked
1986      1980   00B8'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
1987      1981                           
1988      1982                            ;  BSR  set  to:  0
1989      1983                            ;vscp_firmware.c:  844:  vscp_sendEvent();
1990      1984   00BA'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
1991      1985   00BE'  EF00'  F000'                goto   l1241
1992      1986   00C2'                     l10030:
1993      1987                           
1994      1988                            ;vscp_firmware.c:  851:  if  ((3  ==  (vscp_imsg.flags  &  0x0f))  &&
1995      1989                            ;vscp_firmware.c:  852:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
1996      1990   00C2'  C009'  F040'                movff  _vscp_imsg,??_vscp_handleProtocolEvent
1997      1991   00C6'  0E0F                       movlw  15
1998      1992   00C8'  0100                       movlb  0 ;  ()  banked
1999      1993   00CA'  1700'                      andwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
2000      1994   00CC'  0100                       movlb  0 ;  ()  banked
2001      1995   00CE'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
2002      1996   00D0'  0A03                       xorlw  3
2003      1997   00D2'  A4D8                       btfss  status,2,c
2004      1998   00D4'  EF00'  F000'                goto   l1241
2005      1999                           
2006      2000                            ;  BSR  set  to:  0
2007      2001   00D8'  0100                       movlb  0 ;  ()  banked
2008      2002   00DA'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2009      2003   00DC'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2010      2004   00E0'  62DF                       cpfseq indf2,c
2011      2005   00E2'  EF00'  F000'                goto   l1241
2012      2006                           
2013      2007                            ;  BSR  set  to:  0
2014      2008                            ;vscp_firmware.c:  854:  if  (vscp_imsg.data[  1  ] &lsaquo   0x80)  {
2015      2009   00E6'  0E80                       movlw  128
2016      2010   00E8'  5C10'                      subwf  _vscp_imsg+7,w,c
2017      2011   00EA'  B0D8                       btfsc  status,0,c
2018      2012   00EC'  D01C                       goto   l10050
2019      2013                           
2020      2014                            ;  BSR  set  to:  0
2021      2015                            ;vscp_firmware.c:  857:  vscp_omsg.data[  1  ]  =
2022      2016                            ;vscp_firmware.c:  858:  vscp_writeAppReg(vscp_imsg.data[  1  ],  vscp_imsg.data[  2  ]);
2023      2017   00EE'  C011'  F029'                movff  _vscp_imsg+8,vscp_writeAppReg@val
2024      2018   00F2'  5010'                      movf   _vscp_imsg+7,w,c
2025      2019   00F4'  EC00'  F000'                call   _vscp_writeAppReg
2026      2020   00F8'  0100                       movlb  0 ;  ()  banked
2027      2021   00FA'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
2028      2022                           
2029      2023                            ;  BSR  set  to:  0
2030      2024                            ;vscp_firmware.c:  861:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
2031      2025   00FC'  C010'  F00E'                movff  _vscp_imsg+7,_vscp_omsg+5
2032      2026                           
2033      2027                            ;  BSR  set  to:  0
2034      2028                            ;vscp_firmware.c:  863:  vscp_omsg.priority  =  0x03;
2035      2029   0100'  0E03                       movlw  3
2036      2030   0102'  0100                       movlb  0 ;  ()  banked
2037      2031   0104'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2038      2032                           
2039      2033                            ;  BSR  set  to:  0
2040      2034                            ;vscp_firmware.c:  864:  vscp_omsg.flags  =  0x80  +  2;
2041      2035   0106'  0E82                       movlw  130
2042      2036   0108'  0100                       movlb  0 ;  ()  banked
2043      2037   010A'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2044      2038                           
2045      2039                            ;  BSR  set  to:  0
2046      2040                            ;vscp_firmware.c:  865:  vscp_omsg.vscp_class  =  0;
2047      2041   010C'  0E00                       movlw  0
2048      2042   010E'  0100                       movlb  0 ;  ()  banked
2049      2043   0110'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2050      2044   0112'  0E00                       movlw  0
2051      2045   0114'  0100                       movlb  0 ;  ()  banked
2052      2046   0116'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2053      2047                           
2054      2048                            ;  BSR  set  to:  0
2055      2049                            ;vscp_firmware.c:  866:  vscp_omsg.vscp_type  =  10;
2056      2050   0118'  0E0A                       movlw  10
2057      2051   011A'  0100                       movlb  0 ;  ()  banked
2058      2052   011C'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2059      2053                           
2060      2054                            ;  BSR  set  to:  0
2061      2055                            ;vscp_firmware.c:  869:  vscp_sendEvent();
2062      2056   011E'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2063      2057                           
2064      2058                            ;vscp_firmware.c:  871:  }  else  {
2065      2059   0122'  EF00'  F000'                goto   l1241
2066      2060   0126'                     l10050:
2067      2061                           
2068      2062                            ;vscp_firmware.c:  874:  vscp_omsg.data[  1  ]  =
2069      2063                            ;vscp_firmware.c:  875:  vscp_writeStdReg(vscp_imsg.data[  1  ],  vscp_imsg.data[  2  ]);
2070      2064   0126'  C011'  F02A'                movff  _vscp_imsg+8,vscp_writeStdReg@value
2071      2065   012A'  5010'                      movf   _vscp_imsg+7,w,c
2072      2066   012C'  EC00'  F000'                call   _vscp_writeStdReg
2073      2067   0130'  0100                       movlb  0 ;  ()  banked
2074      2068   0132'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
2075      2069                           
2076      2070                            ;  BSR  set  to:  0
2077      2071                            ;vscp_firmware.c:  878:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
2078      2072   0134'  C010'  F00E'                movff  _vscp_imsg+7,_vscp_omsg+5
2079      2073                           
2080      2074                            ;  BSR  set  to:  0
2081      2075                            ;vscp_firmware.c:  880:  vscp_omsg.priority  =  0x03;
2082      2076   0138'  0E03                       movlw  3
2083      2077   013A'  0100                       movlb  0 ;  ()  banked
2084      2078   013C'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2085      2079                           
2086      2080                            ;  BSR  set  to:  0
2087      2081                            ;vscp_firmware.c:  881:  vscp_omsg.flags  =  0x80  +  2;
2088      2082   013E'  0E82                       movlw  130
2089      2083   0140'  0100                       movlb  0 ;  ()  banked
2090      2084   0142'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2091      2085                           
2092      2086                            ;  BSR  set  to:  0
2093      2087                            ;vscp_firmware.c:  882:  vscp_omsg.vscp_class  =  0;
2094      2088   0144'  0E00                       movlw  0
2095      2089   0146'  0100                       movlb  0 ;  ()  banked
2096      2090   0148'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2097      2091   014A'  0E00                       movlw  0
2098      2092   014C'  0100                       movlb  0 ;  ()  banked
2099      2093   014E'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2100      2094                           
2101      2095                            ;  BSR  set  to:  0
2102      2096                            ;vscp_firmware.c:  883:  vscp_omsg.vscp_type  =  10;
2103      2097   0150'  0E0A                       movlw  10
2104      2098   0152'  0100                       movlb  0 ;  ()  banked
2105      2099   0154'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2106      2100                           
2107      2101                            ;  BSR  set  to:  0
2108      2102                            ;vscp_firmware.c:  886:  vscp_sendEvent();
2109      2103   0156'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2110      2104   015A'  EF00'  F000'                goto   l1241
2111      2105   015E'                     l10064:
2112      2106                           
2113      2107                            ;vscp_firmware.c:  892:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  &&
2114      2108                            ;vscp_firmware.c:  893:  (9  ==  vscp_imsg.data[  1  ]))
2115      2109   015E'  0100                       movlb  0 ;  ()  banked
2116      2110   0160'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2117      2111   0162'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2118      2112   0166'  62DF                       cpfseq indf2,c
2119      2113   0168'  D005                       goto   l10070
2120      2114                           
2121      2115                            ;  BSR  set  to:  0
2122      2116   016A'  5010'                      movf   _vscp_imsg+7,w,c
2123      2117   016C'  0A09                       xorlw  9
2124      2118   016E'  B4D8                       btfsc  status,2,c
2125      2119                           
2126      2120                            ;  BSR  set  to:  0
2127      2121                            ;vscp_firmware.c:  894:  {
2128      2122                            ;vscp_firmware.c:  895:  vscp_goBootloaderMode();
2129      2123   0170'  EC00'  F000'                call   _vscp_goBootloaderMode     ;wreg  free
2130      2124   0174'                     l10070:
2131      2125                           
2132      2126                            ;vscp_firmware.c:  896:  }
2133      2127                            ;vscp_firmware.c:  898:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  &&
2134      2128                            ;vscp_firmware.c:  899:  (1  ==  vscp_imsg.data[  1  ])  &&
2135      2129                            ;vscp_firmware.c:  900:  (vscp_getGUID(0)  ==  vscp_imsg.data[  2  ])  &&
2136      2130                            ;vscp_firmware.c:  901:  (vscp_getGUID(3)  ==  vscp_imsg.data[  3  ])  &&
2137      2131                            ;vscp_firmware.c:  902:  (vscp_getGUID(5)  ==  vscp_imsg.data[  4  ])  &&
2138      2132                            ;vscp_firmware.c:  903:  (vscp_getGUID(7)  ==  vscp_imsg.data[  5  ])  &&
2139      2133                            ;vscp_firmware.c:  904:  ((vscp_page_select &rsaquo &rsaquo   8)  ==  vscp_imsg.data[  6  ])  &&
2140      2134                            ;vscp_firmware.c:  905:  ((vscp_page_select  &  0xff)  ==  vscp_imsg.data[  7  ]))  {
2141      2135   0174'  0100                       movlb  0 ;  ()  banked
2142      2136   0176'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2143      2137   0178'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2144      2138   017C'  62DF                       cpfseq indf2,c
2145      2139   017E'  EF00'  F000'                goto   l1241
2146      2140                           
2147      2141                            ;  BSR  set  to:  0
2148      2142   0182'  0410'                      decf   _vscp_imsg+7,w,c
2149      2143   0184'  A4D8                       btfss  status,2,c
2150      2144   0186'  EF00'  F000'                goto   l1241
2151      2145                           
2152      2146                            ;  BSR  set  to:  0
2153      2147   018A'  0E00                       movlw  0
2154      2148   018C'  EC00'  F000'                call   _vscp_getGUID
2155      2149   0190'  1811'                      xorwf  _vscp_imsg+8,w,c
2156      2150   0192'  A4D8                       btfss  status,2,c
2157      2151   0194'  EF00'  F000'                goto   l1241
2158      2152   0198'  0E03                       movlw  3
2159      2153   019A'  EC00'  F000'                call   _vscp_getGUID
2160      2154   019E'  1812'                      xorwf  _vscp_imsg+9,w,c
2161      2155   01A0'  A4D8                       btfss  status,2,c
2162      2156   01A2'  EF00'  F000'                goto   l1241
2163      2157   01A6'  0E05                       movlw  5
2164      2158   01A8'  EC00'  F000'                call   _vscp_getGUID
2165      2159   01AC'  1813'                      xorwf  _vscp_imsg+10,w,c
2166      2160   01AE'  A4D8                       btfss  status,2,c
2167      2161   01B0'  EF00'  F000'                goto   l1241
2168      2162   01B4'  0E07                       movlw  7
2169      2163   01B6'  EC00'  F000'                call   _vscp_getGUID
2170      2164   01BA'  1814'                      xorwf  _vscp_imsg+11,w,c
2171      2165   01BC'  A4D8                       btfss  status,2,c
2172      2166   01BE'  EF00'  F000'                goto   l1241
2173      2167   01C2'  5015'                      movf   _vscp_imsg+12,w,c
2174      2168   01C4'  C001'  F040'                movff  _vscp_page_select+1,??_vscp_handleProtocolEvent
2175      2169   01C8'  0100                       movlb  0 ;  ()  banked
2176      2170   01CA'  1900'                      xorwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
2177      2171   01CC'  A4D8                       btfss  status,2,c
2178      2172   01CE'  EF00'  F000'                goto   l1241
2179      2173                           
2180      2174                            ;  BSR  set  to:  0
2181      2175   01D2'  0EFF                       movlw  255
2182      2176   01D4'  1400'                      andwf  _vscp_page_select,w,c
2183      2177   01D6'  0100                       movlb  0 ;  ()  banked
2184      2178   01D8'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2185      2179   01DA'  0E00                       movlw  0
2186      2180   01DC'  1401'                      andwf  _vscp_page_select+1,w,c
2187      2181   01DE'  0100                       movlb  0 ;  ()  banked
2188      2182   01E0'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
2189      2183   01E2'  5016'                      movf   _vscp_imsg+13,w,c
2190      2184   01E4'  0100                       movlb  0 ;  ()  banked
2191      2185   01E6'  1900'                      xorwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
2192      2186   01E8'  1100'                      iorwf  (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
2193      2187   01EA'  A4D8                       btfss  status,2,c
2194      2188   01EC'  EF00'  F000'                goto   l1241
2195      2189                           
2196      2190                            ;  BSR  set  to:  0
2197      2191                            ;vscp_firmware.c:  907:  vscp_goBootloaderMode();
2198      2192   01F0'  EC00'  F000'                call   _vscp_goBootloaderMode     ;wreg  free
2199      2193   01F4'  EF00'  F000'                goto   l1241
2200      2194   01F8'                     l10088:
2201      2195                           
2202      2196                            ;vscp_firmware.c:  917:  if  ((vscp_getGUID(0)  ==  vscp_imsg.data[  1  ])  &&
2203      2197                            ;vscp_firmware.c:  918:  (vscp_getGUID(1)  ==  vscp_imsg.data[  2  ])  &&
2204      2198                            ;vscp_firmware.c:  919:  (vscp_getGUID(2)  ==  vscp_imsg.data[  3  ])  &&
2205      2199                            ;vscp_firmware.c:  920:  (vscp_getGUID(3)  ==  vscp_imsg.data[  4  ]))  {
2206      2200   01F8'  0E00                       movlw  0
2207      2201   01FA'  EC00'  F000'                call   _vscp_getGUID
2208      2202   01FE'  1810'                      xorwf  _vscp_imsg+7,w,c
2209      2203   0200'  A4D8                       btfss  status,2,c
2210      2204   0202'  D083                       goto   l10134
2211      2205   0204'  0E01                       movlw  1
2212      2206   0206'  EC00'  F000'                call   _vscp_getGUID
2213      2207   020A'  1811'                      xorwf  _vscp_imsg+8,w,c
2214      2208   020C'  A4D8                       btfss  status,2,c
2215      2209   020E'  D07D                       goto   l10134
2216      2210   0210'  0E02                       movlw  2
2217      2211   0212'  EC00'  F000'                call   _vscp_getGUID
2218      2212   0216'  1812'                      xorwf  _vscp_imsg+9,w,c
2219      2213   0218'  A4D8                       btfss  status,2,c
2220      2214   021A'  D077                       goto   l10134
2221      2215   021C'  0E03                       movlw  3
2222      2216   021E'  EC00'  F000'                call   _vscp_getGUID
2223      2217   0222'  1813'                      xorwf  _vscp_imsg+10,w,c
2224      2218   0224'  A4D8                       btfss  status,2,c
2225      2219   0226'  D071                       goto   l10134
2226      2220                           
2227      2221                            ;vscp_firmware.c:  921:  vscp_guid_reset  |=  0x10;
2228      2222   0228'  0100                       movlb  0 ;  ()  banked
2229      2223   022A'  8900'                      bsf    _vscp_guid_reset&  (0+255),4,b
2230      2224   022C'  D06E                       goto   l10134
2231      2225   022E'                     l10098:
2232      2226                           
2233      2227                            ;  BSR  set  to:  0
2234      2228                            ;vscp_firmware.c:  926:  if  ((vscp_getGUID(4)  ==  vscp_imsg.data[  1  ])  &&
2235      2229                            ;vscp_firmware.c:  927:  (vscp_getGUID(5)  ==  vscp_imsg.data[  2  ])  &&
2236      2230                            ;vscp_firmware.c:  928:  (vscp_getGUID(6)  ==  vscp_imsg.data[  3  ])  &&
2237      2231                            ;vscp_firmware.c:  929:  (vscp_getGUID(7)  ==  vscp_imsg.data[  4  ]))  {
2238      2232   022E'  0E04                       movlw  4
2239      2233   0230'  EC00'  F000'                call   _vscp_getGUID
2240      2234   0234'  1810'                      xorwf  _vscp_imsg+7,w,c
2241      2235   0236'  A4D8                       btfss  status,2,c
2242      2236   0238'  D068                       goto   l10134
2243      2237   023A'  0E05                       movlw  5
2244      2238   023C'  EC00'  F000'                call   _vscp_getGUID
2245      2239   0240'  1811'                      xorwf  _vscp_imsg+8,w,c
2246      2240   0242'  A4D8                       btfss  status,2,c
2247      2241   0244'  D062                       goto   l10134
2248      2242   0246'  0E06                       movlw  6
2249      2243   0248'  EC00'  F000'                call   _vscp_getGUID
2250      2244   024C'  1812'                      xorwf  _vscp_imsg+9,w,c
2251      2245   024E'  A4D8                       btfss  status,2,c
2252      2246   0250'  D05C                       goto   l10134
2253      2247   0252'  0E07                       movlw  7
2254      2248   0254'  EC00'  F000'                call   _vscp_getGUID
2255      2249   0258'  1813'                      xorwf  _vscp_imsg+10,w,c
2256      2250   025A'  A4D8                       btfss  status,2,c
2257      2251   025C'  D056                       goto   l10134
2258      2252                           
2259      2253                            ;vscp_firmware.c:  930:  vscp_guid_reset  |=  0x20;
2260      2254   025E'  0100                       movlb  0 ;  ()  banked
2261      2255   0260'  8B00'                      bsf    _vscp_guid_reset&  (0+255),5,b
2262      2256   0262'  D053                       goto   l10134
2263      2257   0264'                     l10108:
2264      2258                           
2265      2259                            ;  BSR  set  to:  0
2266      2260                            ;vscp_firmware.c:  935:  if  ((vscp_getGUID(8)  ==  vscp_imsg.data[  1  ])  &&
2267      2261                            ;vscp_firmware.c:  936:  (vscp_getGUID(9)  ==  vscp_imsg.data[  2  ])  &&
2268      2262                            ;vscp_firmware.c:  937:  (vscp_getGUID(10)  ==  vscp_imsg.data[  3  ])  &&
2269      2263                            ;vscp_firmware.c:  938:  (vscp_getGUID(11)  ==  vscp_imsg.data[  4  ]))  {
2270      2264   0264'  0E08                       movlw  8
2271      2265   0266'  EC00'  F000'                call   _vscp_getGUID
2272      2266   026A'  1810'                      xorwf  _vscp_imsg+7,w,c
2273      2267   026C'  A4D8                       btfss  status,2,c
2274      2268   026E'  D04D                       goto   l10134
2275      2269   0270'  0E09                       movlw  9
2276      2270   0272'  EC00'  F000'                call   _vscp_getGUID
2277      2271   0276'  1811'                      xorwf  _vscp_imsg+8,w,c
2278      2272   0278'  A4D8                       btfss  status,2,c
2279      2273   027A'  D047                       goto   l10134
2280      2274   027C'  0E0A                       movlw  10
2281      2275   027E'  EC00'  F000'                call   _vscp_getGUID
2282      2276   0282'  1812'                      xorwf  _vscp_imsg+9,w,c
2283      2277   0284'  A4D8                       btfss  status,2,c
2284      2278   0286'  D041                       goto   l10134
2285      2279   0288'  0E0B                       movlw  11
2286      2280   028A'  EC00'  F000'                call   _vscp_getGUID
2287      2281   028E'  1813'                      xorwf  _vscp_imsg+10,w,c
2288      2282   0290'  A4D8                       btfss  status,2,c
2289      2283   0292'  D03B                       goto   l10134
2290      2284                           
2291      2285                            ;vscp_firmware.c:  939:  vscp_guid_reset  |=  0x40;
2292      2286   0294'  0100                       movlb  0 ;  ()  banked
2293      2287   0296'  8D00'                      bsf    _vscp_guid_reset&  (0+255),6,b
2294      2288   0298'  D038                       goto   l10134
2295      2289   029A'                     l10118:
2296      2290                           
2297      2291                            ;  BSR  set  to:  0
2298      2292                            ;vscp_firmware.c:  944:  if  ((vscp_getGUID(12)  ==  vscp_imsg.data[  1  ])  &&
2299      2293                            ;vscp_firmware.c:  945:  (vscp_getGUID(13)  ==  vscp_imsg.data[  2  ])  &&
2300      2294                            ;vscp_firmware.c:  946:  (vscp_getGUID(14)  ==  vscp_imsg.data[  3  ])  &&
2301      2295                            ;vscp_firmware.c:  947:  (vscp_getGUID(15)  ==  vscp_imsg.data[  4  ]))  {
2302      2296   029A'  0E0C                       movlw  12
2303      2297   029C'  EC00'  F000'                call   _vscp_getGUID
2304      2298   02A0'  1810'                      xorwf  _vscp_imsg+7,w,c
2305      2299   02A2'  A4D8                       btfss  status,2,c
2306      2300   02A4'  D032                       goto   l10134
2307      2301   02A6'  0E0D                       movlw  13
2308      2302   02A8'  EC00'  F000'                call   _vscp_getGUID
2309      2303   02AC'  1811'                      xorwf  _vscp_imsg+8,w,c
2310      2304   02AE'  A4D8                       btfss  status,2,c
2311      2305   02B0'  D02C                       goto   l10134
2312      2306   02B2'  0E0E                       movlw  14
2313      2307   02B4'  EC00'  F000'                call   _vscp_getGUID
2314      2308   02B8'  1812'                      xorwf  _vscp_imsg+9,w,c
2315      2309   02BA'  A4D8                       btfss  status,2,c
2316      2310   02BC'  D026                       goto   l10134
2317      2311   02BE'  0E0F                       movlw  15
2318      2312   02C0'  EC00'  F000'                call   _vscp_getGUID
2319      2313   02C4'  1813'                      xorwf  _vscp_imsg+10,w,c
2320      2314   02C6'  A4D8                       btfss  status,2,c
2321      2315   02C8'  D020                       goto   l10134
2322      2316                           
2323      2317                            ;vscp_firmware.c:  948:  vscp_guid_reset  |=  0x80;
2324      2318   02CA'  0100                       movlb  0 ;  ()  banked
2325      2319   02CC'  8F00'                      bsf    _vscp_guid_reset&  (0+255),7,b
2326      2320   02CE'  D01D                       goto   l10134
2327      2321   02D0'                     l10128:
2328      2322                           
2329      2323                            ;  BSR  set  to:  0
2330      2324                            ;vscp_firmware.c:  953:  vscp_guid_reset  =  0;
2331      2325   02D0'  0E00                       movlw  0
2332      2326   02D2'  0100                       movlb  0 ;  ()  banked
2333      2327   02D4'  6F00'                      movwf  _vscp_guid_reset&  (0+255),b
2334      2328                           
2335      2329                            ;vscp_firmware.c:  954:  break;
2336      2330   02D6'  D019                       goto   l10134
2337      2331   02D8'                     l10132:
2338      2332   02D8'  380F'                      swapf  _vscp_imsg+6,w,c
2339      2333   02DA'  0B0F                       andlw  15
2340      2334   02DC'  0100                       movlb  0 ;  ()  banked
2341      2335   02DE'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2342      2336   02E0'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
2343      2337                           
2344      2338                            ;  Switch  on  2  bytes  has  been  partitioned  into  a  top  level  switch  of  size  1,  and  1  sub-sw
2345          +                           itches
2346      2339                            ;  Switch  size  1,  requested  type  "space"
2347      2340                            ;  Number  of  cases  is  1,  Range  of  values  is  0  to  0
2348      2341                            ;  switch  strategies  available:
2349      2342                            ;  Name          Instructions  Cycles
2350      2343                            ;  simple_byte             4      3  (average)
2351      2344                            ;      Chosen  strategy  is  simple_byte
2352      2345   02E2'  0100                       movlb  0 ;  ()  banked
2353      2346   02E4'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
2354      2347   02E6'  0A00                       xorlw  0 ;  case  0
2355      2348   02E8'  A4D8                       btfss  status,2,c
2356      2349   02EA'  D7F2                       goto   l10128
2357      2350                           
2358      2351                            ;  BSR  set  to:  0
2359      2352                            ;  Switch  size  1,  requested  type  "space"
2360      2353                            ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
2361      2354                            ;  switch  strategies  available:
2362      2355                            ;  Name          Instructions  Cycles
2363      2356                            ;  simple_byte            13      7  (average)
2364      2357                            ;      Chosen  strategy  is  simple_byte
2365      2358   02EC'  0100                       movlb  0 ;  ()  banked
2366      2359   02EE'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
2367      2360   02F0'  0A00                       xorlw  0 ;  case  0
2368      2361   02F2'  B4D8                       btfsc  status,2,c
2369      2362   02F4'  D781                       goto   l10088
2370      2363   02F6'  0A01                       xorlw  1 ;  case  1
2371      2364   02F8'  B4D8                       btfsc  status,2,c
2372      2365   02FA'  D799                       goto   l10098
2373      2366   02FC'  0A03                       xorlw  3 ;  case  2
2374      2367   02FE'  B4D8                       btfsc  status,2,c
2375      2368   0300'  D7B1                       goto   l10108
2376      2369   0302'  0A01                       xorlw  1 ;  case  3
2377      2370   0304'  B4D8                       btfsc  status,2,c
2378      2371   0306'  D7C9                       goto   l10118
2379      2372   0308'  D7E3                       goto   l10128
2380      2373   030A'                     l10134:
2381      2374                           
2382      2375                            ;vscp_firmware.c:  957:  if  (0xf0  ==  (vscp_guid_reset  &  0xf0))  {
2383      2376   030A'  C005'  F040'                movff  _vscp_guid_reset,??_vscp_handleProtocolEvent
2384      2377   030E'  0EF0                       movlw  240
2385      2378   0310'  0100                       movlb  0 ;  ()  banked
2386      2379   0312'  1700'                      andwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
2387      2380   0314'  0100                       movlb  0 ;  ()  banked
2388      2381   0316'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
2389      2382   0318'  0AF0                       xorlw  240
2390      2383   031A'  A4D8                       btfss  status,2,c
2391      2384   031C'  D3D9                       goto   l1241
2392      2385                           
2393      2386                            ;  BSR  set  to:  0
2394      2387                            ;vscp_firmware.c:  959:  vscp_init();
2395      2388   031E'  EC00'  F000'                call   _vscp_init ;wreg  free
2396      2389   0322'  D3D6                       goto   l1241
2397      2390   0324'                     l10138:
2398      2391                           
2399      2392                            ;vscp_firmware.c:  965:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
2400      2393   0324'  0100                       movlb  0 ;  ()  banked
2401      2394   0326'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2402      2395   0328'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2403      2396   032C'  62DF                       cpfseq indf2,c
2404      2397   032E'  D3D0                       goto   l1241
2405      2398                           
2406      2399                            ;  BSR  set  to:  0
2407      2400                            ;vscp_firmware.c:  967:  uint8_t  i;
2408      2401                            ;vscp_firmware.c:  968:  uint8_t  pos  =  0;
2409      2402   0330'  0E00                       movlw  0
2410      2403   0332'  0100                       movlb  0 ;  ()  banked
2411      2404   0334'  6F00'                      movwf  vscp_handleProtocolEvent@pos&  (0+255),b
2412      2405                           
2413      2406                            ;  BSR  set  to:  0
2414      2407                            ;vscp_firmware.c:  969:  uint8_t  offset  =  vscp_imsg.data[  1  ];
2415      2408   0336'  C010'  F04D'                movff  _vscp_imsg+7,vscp_handleProtocolEvent@offset
2416      2409                           
2417      2410                            ;  BSR  set  to:  0
2418      2411                            ;vscp_firmware.c:  970:  uint8_t  len  =  vscp_imsg.data[  2  ];
2419      2412   033A'  C011'  F050'                movff  _vscp_imsg+8,vscp_handleProtocolEvent@len
2420      2413                           
2421      2414                            ;vscp_firmware.c:  972:  for  (i  =  0;  i &lsaquo   len;  i++)  {
2422      2415   033E'  0E00                       movlw  0
2423      2416   0340'  0100                       movlb  0 ;  ()  banked
2424      2417   0342'  6F00'                      movwf  vscp_handleProtocolEvent@i&  (0+255),b
2425      2418   0344'  D07F                       goto   l10174
2426      2419   0346'                     l10146:
2427      2420                           
2428      2421                            ;  BSR  set  to:  0
2429      2422                            ;vscp_firmware.c:  973:  vscp_omsg.data[  (i  %  7)  +  1  ]  =  vscp_readRegister(offset  +  i);
2430      2423   0346'  0100                       movlb  0 ;  ()  banked
2431      2424   0348'  5100'                      movf   vscp_handleProtocolEvent@offset&  (0+255),w,b
2432      2425   034A'  0100                       movlb  0 ;  ()  banked
2433      2426   034C'  2500'                      addwf  vscp_handleProtocolEvent@i&  (0+255),w,b
2434      2427   034E'  EC00'  F000'                call   _vscp_readRegister
2435      2428   0352'  0100                       movlb  0 ;  ()  banked
2436      2429   0354'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2437      2430   0356'  0100                       movlb  0 ;  ()  banked
2438      2431   0358'  C05B'  F017'                movff  vscp_handleProtocolEvent@i,___awmod@dividend
2439      2432   035C'  6A18'                      clrf   ___awmod@dividend+1,c
2440      2433   035E'  0E00                       movlw  0
2441      2434   0360'  6E1A'                      movwf  ___awmod@divisor+1,c
2442      2435   0362'  0E07                       movlw  7
2443      2436   0364'  6E19'                      movwf  ___awmod@divisor,c
2444      2437   0366'  EC00'  F000'                call   ___awmod   ;wreg  free
2445      2438   036A'  0E01                       movlw  1
2446      2439   036C'  2617'                      addwf  ?___awmod,f,c
2447      2440   036E'  0E00                       movlw  0
2448      2441   0370'  2218'                      addwfc ?___awmod+1,f,c
2449      2442   0372'  0100                       movlb  0 ;  ()  banked
2450      2443   0374'  0E00'                      movlw  low  (_vscp_omsg+5)
2451      2444   0376'  2417'                      addwf  ?___awmod,w,c
2452      2445   0378'  6ED9                       movwf  fsr2l,c
2453      2446   037A'  0100                       movlb  0 ;  ()  banked
2454      2447   037C'  0E00'                      movlw  high  (_vscp_omsg+5)
2455      2448   037E'  2018'                      addwfc ?___awmod+1,w,c
2456      2449   0380'  6EDA                       movwf  fsr2h,c
2457      2450   0382'  C040'  FFDF                 movff  ??_vscp_handleProtocolEvent,indf2
2458      2451                           
2459      2452                            ;  BSR  set  to:  0
2460      2453                            ;vscp_firmware.c:  975:  if  ((i  %  7)  ==  6  ||  i  ==  (len  -  1))  {
2461      2454   0386'  0100                       movlb  0 ;  ()  banked
2462      2455   0388'  C05B'  F017'                movff  vscp_handleProtocolEvent@i,___awmod@dividend
2463      2456   038C'  6A18'                      clrf   ___awmod@dividend+1,c
2464      2457   038E'  0E00                       movlw  0
2465      2458   0390'  6E1A'                      movwf  ___awmod@divisor+1,c
2466      2459   0392'  0E07                       movlw  7
2467      2460   0394'  6E19'                      movwf  ___awmod@divisor,c
2468      2461   0396'  EC00'  F000'                call   ___awmod   ;wreg  free
2469      2462   039A'  5017'                      movf   ?___awmod,w,c
2470      2463   039C'  0A06                       xorlw  6
2471      2464   039E'  1018'                      iorwf  ?___awmod+1,w,c
2472      2465   03A0'  B4D8                       btfsc  status,2,c
2473      2466   03A2'  D019                       goto   l10152
2474      2467   03A4'  0EFF                       movlw  255
2475      2468   03A6'  0100                       movlb  0 ;  ()  banked
2476      2469   03A8'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2477      2470   03AA'  0EFF                       movlw  255
2478      2471   03AC'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
2479      2472   03AE'  0100                       movlb  0 ;  ()  banked
2480      2473   03B0'  5100'                      movf   vscp_handleProtocolEvent@len&  (0+255),w,b
2481      2474   03B2'  0100                       movlb  0 ;  ()  banked
2482      2475   03B4'  6F00'                      movwf  (??_vscp_handleProtocolEvent+2)&  (0+255),b
2483      2476   03B6'  6B00'                      clrf   (??_vscp_handleProtocolEvent+3)&  (0+255),b
2484      2477   03B8'  0100                       movlb  0 ;  ()  banked
2485      2478   03BA'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
2486      2479   03BC'  0100                       movlb  0 ;  ()  banked
2487      2480   03BE'  2700'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
2488      2481   03C0'  0100                       movlb  0 ;  ()  banked
2489      2482   03C2'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
2490      2483   03C4'  0100                       movlb  0 ;  ()  banked
2491      2484   03C6'  2300'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),f,b
2492      2485   03C8'  0100                       movlb  0 ;  ()  banked
2493      2486   03CA'  5100'                      movf   vscp_handleProtocolEvent@i&  (0+255),w,b
2494      2487   03CC'  0100                       movlb  0 ;  ()  banked
2495      2488   03CE'  1900'                      xorwf  (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
2496      2489   03D0'  1100'                      iorwf  (??_vscp_handleProtocolEvent+3)&  (0+255),w,b
2497      2490   03D2'  A4D8                       btfss  status,2,c
2498      2491   03D4'  D035                       goto   l10172
2499      2492   03D6'                     l10152:
2500      2493                           
2501      2494                            ;vscp_firmware.c:  976:  uint8_t  bytes;
2502      2495                            ;vscp_firmware.c:  978:  if  ((i  %  7)  ==  6)  bytes  =  7;
2503      2496   03D6'  0100                       movlb  0 ;  ()  banked
2504      2497   03D8'  C05B'  F017'                movff  vscp_handleProtocolEvent@i,___awmod@dividend
2505      2498   03DC'  6A18'                      clrf   ___awmod@dividend+1,c
2506      2499   03DE'  0E00                       movlw  0
2507      2500   03E0'  6E1A'                      movwf  ___awmod@divisor+1,c
2508      2501   03E2'  0E07                       movlw  7
2509      2502   03E4'  6E19'                      movwf  ___awmod@divisor,c
2510      2503   03E6'  EC00'  F000'                call   ___awmod   ;wreg  free
2511      2504   03EA'  5017'                      movf   ?___awmod,w,c
2512      2505   03EC'  0A06                       xorlw  6
2513      2506   03EE'  1018'                      iorwf  ?___awmod+1,w,c
2514      2507   03F0'  A4D8                       btfss  status,2,c
2515      2508   03F2'  D002                       goto   l10156
2516      2509   03F4'  0E07                       movlw  7
2517      2510   03F6'  D00B                       goto   L4
2518      2511   03F8'                     l10156:
2519      2512                           
2520      2513                            ;vscp_firmware.c:  979:  else  bytes  =  (i  %  7)  +  1;
2521      2514   03F8'  0100                       movlb  0 ;  ()  banked
2522      2515   03FA'  C05B'  F017'                movff  vscp_handleProtocolEvent@i,___awmod@dividend
2523      2516   03FE'  6A18'                      clrf   ___awmod@dividend+1,c
2524      2517   0400'  0E00                       movlw  0
2525      2518   0402'  6E1A'                      movwf  ___awmod@divisor+1,c
2526      2519   0404'  0E07                       movlw  7
2527      2520   0406'  6E19'                      movwf  ___awmod@divisor,c
2528      2521   0408'  EC00'  F000'                call   ___awmod   ;wreg  free
2529      2522   040C'  2817'                      incf   ?___awmod,w,c
2530      2523   040E'                     L4:
2531      2524   040E'  0100                       movlb  0 ;  ()  banked
2532      2525   0410'  6F00'                      movwf  vscp_handleProtocolEvent@bytes&  (0+255),b
2533      2526                           
2534      2527                            ;  BSR  set  to:  0
2535      2528                            ;vscp_firmware.c:  981:  vscp_omsg.flags  =  0x80  +  bytes  +  1;
2536      2529                           
2537      2530                            ;  BSR  set  to:  0
2538      2531   0412'  0100                       movlb  0 ;  ()  banked
2539      2532   0414'  5100'                      movf   vscp_handleProtocolEvent@bytes&  (0+255),w,b
2540      2533   0416'  0F81                       addlw  129
2541      2534   0418'  0100                       movlb  0 ;  ()  banked
2542      2535   041A'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2543      2536                           
2544      2537                            ;  BSR  set  to:  0
2545      2538                            ;vscp_firmware.c:  982:  vscp_omsg.priority  =  0x03;
2546      2539   041C'  0E03                       movlw  3
2547      2540   041E'  0100                       movlb  0 ;  ()  banked
2548      2541   0420'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2549      2542                           
2550      2543                            ;  BSR  set  to:  0
2551      2544                            ;vscp_firmware.c:  983:  vscp_omsg.vscp_class  =  0;
2552      2545   0422'  0E00                       movlw  0
2553      2546   0424'  0100                       movlb  0 ;  ()  banked
2554      2547   0426'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2555      2548   0428'  0E00                       movlw  0
2556      2549   042A'  0100                       movlb  0 ;  ()  banked
2557      2550   042C'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2558      2551                           
2559      2552                            ;  BSR  set  to:  0
2560      2553                            ;vscp_firmware.c:  984:  vscp_omsg.vscp_type  =  26;
2561      2554   042E'  0E1A                       movlw  26
2562      2555   0430'  0100                       movlb  0 ;  ()  banked
2563      2556   0432'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2564      2557                           
2565      2558                            ;  BSR  set  to:  0
2566      2559                            ;vscp_firmware.c:  985:  vscp_omsg.data[  0  ]  =  pos;
2567      2560   0434'  C04E'  F00E'                movff  vscp_handleProtocolEvent@pos,_vscp_omsg+5
2568      2561                           
2569      2562                            ;  BSR  set  to:  0
2570      2563                            ;vscp_firmware.c:  988:  vscp_sendEvent();
2571      2564   0438'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2572      2565                           
2573      2566                            ;vscp_firmware.c:  989:  pos++;
2574      2567   043C'  0100                       movlb  0 ;  ()  banked
2575      2568   043E'  2B00'                      incf   vscp_handleProtocolEvent@pos&  (0+255),f,b
2576      2569   0440'                     l10172:
2577      2570                           
2578      2571                            ;  BSR  set  to:  0
2579      2572   0440'  0100                       movlb  0 ;  ()  banked
2580      2573   0442'  2B00'                      incf   vscp_handleProtocolEvent@i&  (0+255),f,b
2581      2574   0444'                     l10174:
2582      2575                           
2583      2576                            ;  BSR  set  to:  0
2584      2577   0444'  0100                       movlb  0 ;  ()  banked
2585      2578   0446'  5100'                      movf   vscp_handleProtocolEvent@len&  (0+255),w,b
2586      2579   0448'  0100                       movlb  0 ;  ()  banked
2587      2580   044A'  5D00'                      subwf  vscp_handleProtocolEvent@i&  (0+255),w,b
2588      2581   044C'  B0D8                       btfsc  status,0,c
2589      2582   044E'  D340                       goto   l1241
2590      2583   0450'  D77A                       goto   l10146
2591      2584   0452'                     l10176:
2592      2585                           
2593      2586                            ;vscp_firmware.c:  997:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
2594      2587   0452'  0100                       movlb  0 ;  ()  banked
2595      2588   0454'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2596      2589   0456'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2597      2590   045A'  62DF                       cpfseq indf2,c
2598      2591   045C'  D339                       goto   l1241
2599      2592                           
2600      2593                            ;  BSR  set  to:  0
2601      2594                            ;vscp_firmware.c:  998:  uint8_t  i;
2602      2595                            ;vscp_firmware.c:  999:  uint8_t  pos  =  vscp_imsg.data[  1  ];
2603      2596   045E'  C010'  F051'                movff  _vscp_imsg+7,vscp_handleProtocolEvent@pos_1059
2604      2597                           
2605      2598                            ;  BSR  set  to:  0
2606      2599                            ;vscp_firmware.c:  1000:  uint8_t  len  =  (vscp_imsg.flags  -  2)  &  0x07;
2607      2600   0462'  5009'                      movf   _vscp_imsg,w,c
2608      2601   0464'  0FFE                       addlw  254
2609      2602   0466'  0B07                       andlw  7
2610      2603   0468'  0100                       movlb  0 ;  ()  banked
2611      2604   046A'  6F00'                      movwf  vscp_handleProtocolEvent@len_1060&  (0+255),b
2612      2605                           
2613      2606                            ;  BSR  set  to:  0
2614      2607                            ;vscp_firmware.c:  1002:  for  (i  =  0;  i &lsaquo   len;  i++)  {
2615      2608   046C'  0E00                       movlw  0
2616      2609   046E'  0100                       movlb  0 ;  ()  banked
2617      2610   0470'  6F00'                      movwf  vscp_handleProtocolEvent@i_1058&  (0+255),b
2618      2611   0472'  D03A                       goto   l10190
2619      2612   0474'                     l10184:
2620      2613                           
2621      2614                            ;  BSR  set  to:  0
2622      2615                            ;vscp_firmware.c:  1004:  vscp_writeRegister(pos  +  i,  vscp_imsg.data[  2  +  i  ]);
2623      2616   0474'  0100                       movlb  0 ;  ()  banked
2624      2617   0476'  5100'                      movf   vscp_handleProtocolEvent@i_1058&  (0+255),w,b
2625      2618   0478'  0100                       movlb  0 ;  ()  banked
2626      2619   047A'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2627      2620   047C'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
2628      2621   047E'  0E02                       movlw  2
2629      2622   0480'  0100                       movlb  0 ;  ()  banked
2630      2623   0482'  2700'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
2631      2624   0484'  0E00                       movlw  0
2632      2625   0486'  2300'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
2633      2626   0488'  0E00'                      movlw  low  (_vscp_imsg+6)
2634      2627   048A'  0100                       movlb  0 ;  ()  banked
2635      2628   048C'  2500'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
2636      2629   048E'  6ED9                       movwf  fsr2l,c
2637      2630   0490'  0E00'                      movlw  high  (_vscp_imsg+6)
2638      2631   0492'  0100                       movlb  0 ;  ()  banked
2639      2632   0494'  2100'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
2640      2633   0496'  6EDA                       movwf  fsr2h,c
2641      2634   0498'  50DF                       movf   indf2,w,c
2642      2635   049A'  6E30'                      movwf  vscp_writeRegister@value,c
2643      2636   049C'  0100                       movlb  0 ;  ()  banked
2644      2637   049E'  5100'                      movf   vscp_handleProtocolEvent@pos_1059&  (0+255),w,b
2645      2638   04A0'  0100                       movlb  0 ;  ()  banked
2646      2639   04A2'  2500'                      addwf  vscp_handleProtocolEvent@i_1058&  (0+255),w,b
2647      2640   04A4'  EC00'  F000'                call   _vscp_writeRegister
2648      2641                           
2649      2642                            ;vscp_firmware.c:  1005:  vscp_omsg.data[  1  +  i  ]  =  vscp_readRegister(pos  +  i);
2650      2643   04A8'  0100                       movlb  0 ;  ()  banked
2651      2644   04AA'  5100'                      movf   vscp_handleProtocolEvent@pos_1059&  (0+255),w,b
2652      2645   04AC'  0100                       movlb  0 ;  ()  banked
2653      2646   04AE'  2500'                      addwf  vscp_handleProtocolEvent@i_1058&  (0+255),w,b
2654      2647   04B0'  EC00'  F000'                call   _vscp_readRegister
2655      2648   04B4'  0100                       movlb  0 ;  ()  banked
2656      2649   04B6'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2657      2650   04B8'  0100                       movlb  0 ;  ()  banked
2658      2651   04BA'  5100'                      movf   vscp_handleProtocolEvent@i_1058&  (0+255),w,b
2659      2652   04BC'  0100                       movlb  0 ;  ()  banked
2660      2653   04BE'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
2661      2654   04C0'  6B00'                      clrf   (??_vscp_handleProtocolEvent+2)&  (0+255),b
2662      2655   04C2'  0E01                       movlw  1
2663      2656   04C4'  0100                       movlb  0 ;  ()  banked
2664      2657   04C6'  2700'                      addwf  (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
2665      2658   04C8'  0E00                       movlw  0
2666      2659   04CA'  2300'                      addwfc (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
2667      2660   04CC'  0100                       movlb  0 ;  ()  banked
2668      2661   04CE'  0E00'                      movlw  low  (_vscp_omsg+5)
2669      2662   04D0'  0100                       movlb  0 ;  ()  banked
2670      2663   04D2'  2500'                      addwf  (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
2671      2664   04D4'  6ED9                       movwf  fsr2l,c
2672      2665   04D6'  0100                       movlb  0 ;  ()  banked
2673      2666   04D8'  0E00'                      movlw  high  (_vscp_omsg+5)
2674      2667   04DA'  0100                       movlb  0 ;  ()  banked
2675      2668   04DC'  2100'                      addwfc (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
2676      2669   04DE'  6EDA                       movwf  fsr2h,c
2677      2670   04E0'  C040'  FFDF                 movff  ??_vscp_handleProtocolEvent,indf2
2678      2671                           
2679      2672                            ;  BSR  set  to:  0
2680      2673   04E4'  0100                       movlb  0 ;  ()  banked
2681      2674   04E6'  2B00'                      incf   vscp_handleProtocolEvent@i_1058&  (0+255),f,b
2682      2675   04E8'                     l10190:
2683      2676                           
2684      2677                            ;  BSR  set  to:  0
2685      2678   04E8'  0100                       movlb  0 ;  ()  banked
2686      2679   04EA'  5100'                      movf   vscp_handleProtocolEvent@len_1060&  (0+255),w,b
2687      2680   04EC'  0100                       movlb  0 ;  ()  banked
2688      2681   04EE'  5D00'                      subwf  vscp_handleProtocolEvent@i_1058&  (0+255),w,b
2689      2682   04F0'  A0D8                       btfss  status,0,c
2690      2683   04F2'  D7C0                       goto   l10184
2691      2684                           
2692      2685                            ;  BSR  set  to:  0
2693      2686                            ;vscp_firmware.c:  1006:  }
2694      2687                            ;vscp_firmware.c:  1008:  vscp_omsg.priority  =  0x03;
2695      2688                           
2696      2689                            ;  BSR  set  to:  0
2697      2690   04F4'  0E03                       movlw  3
2698      2691   04F6'  0100                       movlb  0 ;  ()  banked
2699      2692   04F8'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2700      2693                           
2701      2694                            ;vscp_firmware.c:  1009:  vscp_omsg.vscp_class  =  0;
2702      2695   04FA'  0E00                       movlw  0
2703      2696   04FC'  0100                       movlb  0 ;  ()  banked
2704      2697   04FE'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2705      2698   0500'  0E00                       movlw  0
2706      2699   0502'  0100                       movlb  0 ;  ()  banked
2707      2700   0504'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2708      2701                           
2709      2702                            ;vscp_firmware.c:  1010:  vscp_omsg.vscp_type  =  26;
2710      2703   0506'  0E1A                       movlw  26
2711      2704   0508'  0100                       movlb  0 ;  ()  banked
2712      2705   050A'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2713      2706                           
2714      2707                            ;vscp_firmware.c:  1011:  vscp_omsg.data[  0  ]  =  0;
2715      2708   050C'  0E00                       movlw  0
2716      2709   050E'  0100                       movlb  0 ;  ()  banked
2717      2710   0510'  6F00'                      movwf  (_vscp_omsg+5)&  (0+255),b
2718      2711                           
2719      2712                            ;  BSR  set  to:  0
2720      2713                            ;vscp_firmware.c:  1012:  vscp_omsg.flags  =  0x80  +  len  +  1;
2721      2714   0512'  0100                       movlb  0 ;  ()  banked
2722      2715   0514'  5100'                      movf   vscp_handleProtocolEvent@len_1060&  (0+255),w,b
2723      2716   0516'  0F81                       addlw  129
2724      2717   0518'  0100                       movlb  0 ;  ()  banked
2725      2718   051A'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2726      2719                           
2727      2720                            ;  BSR  set  to:  0
2728      2721                            ;vscp_firmware.c:  1015:  vscp_sendEvent();
2729      2722   051C'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2730      2723   0520'  D2D7                       goto   l1241
2731      2724   0522'                     l10198:
2732      2725                           
2733      2726                            ;vscp_firmware.c:  1022:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
2734      2727   0522'  0100                       movlb  0 ;  ()  banked
2735      2728   0524'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2736      2729   0526'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2737      2730   052A'  62DF                       cpfseq indf2,c
2738      2731   052C'  D2D1                       goto   l1241
2739      2732                           
2740      2733                            ;  BSR  set  to:  0
2741      2734                            ;vscp_firmware.c:  1024:  vscp_omsg.data[  1  ]  =  vscp_writeAppReg(
2742      2735                            ;vscp_firmware.c:  1025:  vscp_imsg.data[  1  ],
2743      2736                            ;vscp_firmware.c:  1026:  vscp_readAppReg(vscp_imsg.data[  1  ])  +  1);
2744      2737   052E'  5010'                      movf   _vscp_imsg+7,w,c
2745      2738   0530'  EC00'  F000'                call   _vscp_readAppReg
2746      2739   0534'  0100                       movlb  0 ;  ()  banked
2747      2740   0536'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2748      2741   0538'  0100                       movlb  0 ;  ()  banked
2749      2742   053A'  2900'                      incf   ??_vscp_handleProtocolEvent&  (0+255),w,b
2750      2743   053C'  6E29'                      movwf  vscp_writeAppReg@val,c
2751      2744   053E'  5010'                      movf   _vscp_imsg+7,w,c
2752      2745   0540'  EC00'  F000'                call   _vscp_writeAppReg
2753      2746   0544'  0100                       movlb  0 ;  ()  banked
2754      2747   0546'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
2755      2748                           
2756      2749                            ;  BSR  set  to:  0
2757      2750                            ;vscp_firmware.c:  1028:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
2758      2751   0548'  C010'  F00E'                movff  _vscp_imsg+7,_vscp_omsg+5
2759      2752                           
2760      2753                            ;  BSR  set  to:  0
2761      2754                            ;vscp_firmware.c:  1030:  vscp_omsg.priority  =  0x03;
2762      2755   054C'  0E03                       movlw  3
2763      2756   054E'  0100                       movlb  0 ;  ()  banked
2764      2757   0550'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2765      2758                           
2766      2759                            ;  BSR  set  to:  0
2767      2760                            ;vscp_firmware.c:  1031:  vscp_omsg.flags  =  0x80  +  2;
2768      2761   0552'  0E82                       movlw  130
2769      2762   0554'  0100                       movlb  0 ;  ()  banked
2770      2763   0556'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2771      2764                           
2772      2765                            ;  BSR  set  to:  0
2773      2766                            ;vscp_firmware.c:  1032:  vscp_omsg.vscp_class  =  0;
2774      2767   0558'  0E00                       movlw  0
2775      2768   055A'  0100                       movlb  0 ;  ()  banked
2776      2769   055C'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2777      2770   055E'  0E00                       movlw  0
2778      2771   0560'  0100                       movlb  0 ;  ()  banked
2779      2772   0562'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2780      2773                           
2781      2774                            ;  BSR  set  to:  0
2782      2775                            ;vscp_firmware.c:  1033:  vscp_omsg.vscp_type  =  10;
2783      2776   0564'  0E0A                       movlw  10
2784      2777   0566'  0100                       movlb  0 ;  ()  banked
2785      2778   0568'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2786      2779                           
2787      2780                            ;  BSR  set  to:  0
2788      2781                            ;vscp_firmware.c:  1036:  vscp_sendEvent();
2789      2782   056A'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2790      2783   056E'  D2B0                       goto   l1241
2791      2784   0570'                     l10214:
2792      2785                           
2793      2786                            ;vscp_firmware.c:  1042:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
2794      2787   0570'  0100                       movlb  0 ;  ()  banked
2795      2788   0572'  5100'                      movf   _vscp_nickname&  (0+255),w,b
2796      2789   0574'  EE20'  F000'                lfsr   2,_vscp_imsg+6
2797      2790   0578'  62DF                       cpfseq indf2,c
2798      2791   057A'  D2AA                       goto   l1241
2799      2792                           
2800      2793                            ;  BSR  set  to:  0
2801      2794                            ;vscp_firmware.c:  1044:  vscp_omsg.data[  1  ]  =  vscp_writeAppReg(
2802      2795                            ;vscp_firmware.c:  1045:  vscp_imsg.data[  1  ],
2803      2796                            ;vscp_firmware.c:  1046:  vscp_readAppReg(vscp_imsg.data[  1  ])  -  1);
2804      2797   057C'  5010'                      movf   _vscp_imsg+7,w,c
2805      2798   057E'  EC00'  F000'                call   _vscp_readAppReg
2806      2799   0582'  0100                       movlb  0 ;  ()  banked
2807      2800   0584'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
2808      2801   0586'  0100                       movlb  0 ;  ()  banked
2809      2802   0588'  0500'                      decf   ??_vscp_handleProtocolEvent&  (0+255),w,b
2810      2803   058A'  6E29'                      movwf  vscp_writeAppReg@val,c
2811      2804   058C'  5010'                      movf   _vscp_imsg+7,w,c
2812      2805   058E'  EC00'  F000'                call   _vscp_writeAppReg
2813      2806   0592'  0100                       movlb  0 ;  ()  banked
2814      2807   0594'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
2815      2808                           
2816      2809                            ;  BSR  set  to:  0
2817      2810                            ;vscp_firmware.c:  1048:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
2818      2811   0596'  C010'  F00E'                movff  _vscp_imsg+7,_vscp_omsg+5
2819      2812                           
2820      2813                            ;  BSR  set  to:  0
2821      2814                            ;vscp_firmware.c:  1050:  vscp_omsg.priority  =  0x03;
2822      2815   059A'  0E03                       movlw  3
2823      2816   059C'  0100                       movlb  0 ;  ()  banked
2824      2817   059E'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2825      2818                           
2826      2819                            ;  BSR  set  to:  0
2827      2820                            ;vscp_firmware.c:  1051:  vscp_omsg.flags  =  0x80  +  2;
2828      2821   05A0'  0E82                       movlw  130
2829      2822   05A2'  0100                       movlb  0 ;  ()  banked
2830      2823   05A4'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2831      2824                           
2832      2825                            ;  BSR  set  to:  0
2833      2826                            ;vscp_firmware.c:  1052:  vscp_omsg.vscp_class  =  0;
2834      2827   05A6'  0E00                       movlw  0
2835      2828   05A8'  0100                       movlb  0 ;  ()  banked
2836      2829   05AA'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2837      2830   05AC'  0E00                       movlw  0
2838      2831   05AE'  0100                       movlb  0 ;  ()  banked
2839      2832   05B0'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2840      2833                           
2841      2834                            ;  BSR  set  to:  0
2842      2835                            ;vscp_firmware.c:  1053:  vscp_omsg.vscp_type  =  10;
2843      2836   05B2'  0E0A                       movlw  10
2844      2837   05B4'  0100                       movlb  0 ;  ()  banked
2845      2838   05B6'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2846      2839                           
2847      2840                            ;  BSR  set  to:  0
2848      2841                            ;vscp_firmware.c:  1056:  vscp_sendEvent();
2849      2842   05B8'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2850      2843   05BC'  D289                       goto   l1241
2851      2844   05BE'                     l10230:
2852      2845                           
2853      2846                            ;vscp_firmware.c:  1062:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  ||
2854      2847                            ;vscp_firmware.c:  1063:  (0xff  ==  vscp_imsg.data[  0  ]))  {
2855      2848   05BE'  500F'                      movf   _vscp_imsg+6,w,c
2856      2849   05C0'  0100                       movlb  0 ;  ()  banked
2857      2850   05C2'  1900'                      xorwf  _vscp_nickname&  (0+255),w,b
2858      2851   05C4'  B4D8                       btfsc  status,2,c
2859      2852   05C6'  D003                       goto   l10234
2860      2853                           
2861      2854                            ;  BSR  set  to:  0
2862      2855   05C8'  280F'                      incf   _vscp_imsg+6,w,c
2863      2856   05CA'  A4D8                       btfss  status,2,c
2864      2857   05CC'  D281                       goto   l1241
2865      2858   05CE'                     l10234:
2866      2859                           
2867      2860                            ;  BSR  set  to:  0
2868      2861                            ;vscp_firmware.c:  1065:  uint8_t  i,  j,  k  =  0;
2869      2862   05CE'  0E00                       movlw  0
2870      2863   05D0'  0100                       movlb  0 ;  ()  banked
2871      2864   05D2'  6F00'                      movwf  vscp_handleProtocolEvent@k&  (0+255),b
2872      2865                           
2873      2866                            ;vscp_firmware.c:  1069:  vscp_omsg.priority  =  0x03;
2874      2867   05D4'  0E03                       movlw  3
2875      2868   05D6'  0100                       movlb  0 ;  ()  banked
2876      2869   05D8'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
2877      2870                           
2878      2871                            ;vscp_firmware.c:  1070:  vscp_omsg.flags  =  0x80  +  8;
2879      2872   05DA'  0E88                       movlw  136
2880      2873   05DC'  0100                       movlb  0 ;  ()  banked
2881      2874   05DE'  6F00'                      movwf  _vscp_omsg&  (0+255),b
2882      2875                           
2883      2876                            ;vscp_firmware.c:  1071:  vscp_omsg.vscp_class  =  0;
2884      2877   05E0'  0E00                       movlw  0
2885      2878   05E2'  0100                       movlb  0 ;  ()  banked
2886      2879   05E4'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
2887      2880   05E6'  0E00                       movlw  0
2888      2881   05E8'  0100                       movlb  0 ;  ()  banked
2889      2882   05EA'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
2890      2883                           
2891      2884                            ;vscp_firmware.c:  1072:  vscp_omsg.vscp_type  =  32;
2892      2885   05EC'  0E20                       movlw  32
2893      2886   05EE'  0100                       movlb  0 ;  ()  banked
2894      2887   05F0'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
2895      2888                           
2896      2889                            ;vscp_firmware.c:  1074:  for  (i  =  0;  i &lsaquo   3;  i++)
2897      2890   05F2'  0E00                       movlw  0
2898      2891   05F4'  0100                       movlb  0 ;  ()  banked
2899      2892   05F6'  6F00'                      movwf  vscp_handleProtocolEvent@i_1062&  (0+255),b
2900      2893   05F8'  D02E                       goto   L8
2901      2894   05FA'                     l1207:
2902      2895                           
2903      2896                            ;  BSR  set  to:  0
2904      2897                            ;vscp_firmware.c:  1075:  {
2905      2898                            ;vscp_firmware.c:  1076:  vscp_omsg.data[0]  =  i;
2906      2899   05FA'  C05A'  F00E'                movff  vscp_handleProtocolEvent@i_1062,_vscp_omsg+5
2907      2900                           
2908      2901                            ;  BSR  set  to:  0
2909      2902                            ;vscp_firmware.c:  1078:  for  (j  =  1;  j &lsaquo   8;  j++)  {
2910      2903   05FE'  0E01                       movlw  1
2911      2904   0600'  0100                       movlb  0 ;  ()  banked
2912      2905   0602'  6F00'                      movwf  vscp_handleProtocolEvent@j&  (0+255),b
2913      2906   0604'  D01B                       goto   L9
2914      2907   0606'                     l10246:
2915      2908                           
2916      2909                            ;  BSR  set  to:  0
2917      2910                            ;vscp_firmware.c:  1079:  vscp_omsg.data[j]  =  vscp_getGUID(15  -  k++);
2918      2911   0606'  0100                       movlb  0 ;  ()  banked
2919      2912   0608'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
2920      2913   060A'  0D01                       mullw  1
2921      2914   060C'  0100                       movlb  0 ;  ()  banked
2922      2915   060E'  0E00'                      movlw  low  (_vscp_omsg+5)
2923      2916   0610'  24F3                       addwf  prodl,w,c
2924      2917   0612'  6ED9                       movwf  fsr2l,c
2925      2918   0614'  0100                       movlb  0 ;  ()  banked
2926      2919   0616'  0E00'                      movlw  high  (_vscp_omsg+5)
2927      2920   0618'  20F4                       addwfc prodh,w,c
2928      2921   061A'  6EDA                       movwf  fsr2h,c
2929      2922   061C'  0100                       movlb  0 ;  ()  banked
2930      2923   061E'  5100'                      movf   vscp_handleProtocolEvent@k&  (0+255),w,b
2931      2924   0620'  0800                       sublw  0
2932      2925   0622'  0F0F                       addlw  15
2933      2926   0624'  EC00'  F000'                call   _vscp_getGUID
2934      2927   0628'  6EDF                       movwf  indf2,c
2935      2928   062A'  0100                       movlb  0 ;  ()  banked
2936      2929   062C'  2B00'                      incf   vscp_handleProtocolEvent@k&  (0+255),f,b
2937      2930                           
2938      2931                            ;  BSR  set  to:  0
2939      2932                            ;vscp_firmware.c:  1080:  if  (k &rsaquo   16)
2940      2933   062E'  0E10                       movlw  16
2941      2934   0630'  0100                       movlb  0 ;  ()  banked
2942      2935   0632'  6500'                      cpfsgt vscp_handleProtocolEvent@k&  (0+255),b
2943      2936   0634'  D001                       goto   l10254
2944      2937   0636'  D006                       goto   l10258
2945      2938   0638'                     l10254:
2946      2939                           
2947      2940                            ;  BSR  set  to:  0
2948      2941   0638'  0100                       movlb  0 ;  ()  banked
2949      2942   063A'  2B00'                      incf   vscp_handleProtocolEvent@j&  (0+255),f,b
2950      2943   063C'                     L9:
2951      2944                           
2952      2945                            ;  BSR  set  to:  0
2953      2946   063C'  0E07                       movlw  7
2954      2947   063E'  0100                       movlb  0 ;  ()  banked
2955      2948   0640'  6500'                      cpfsgt vscp_handleProtocolEvent@j&  (0+255),b
2956      2949   0642'  D7E1                       goto   l10246
2957      2950   0644'                     l10258:
2958      2951                           
2959      2952                            ;  BSR  set  to:  0
2960      2953                            ;vscp_firmware.c:  1082:  }
2961      2954                            ;vscp_firmware.c:  1084:  if  (k &rsaquo   16)
2962      2955   0644'  0E10                       movlw  16
2963      2956   0646'  0100                       movlb  0 ;  ()  banked
2964      2957   0648'  6500'                      cpfsgt vscp_handleProtocolEvent@k&  (0+255),b
2965      2958   064A'  D001                       goto   l10262
2966      2959   064C'  D008                       goto   l10268
2967      2960   064E'                     l10262:
2968      2961                           
2969      2962                            ;  BSR  set  to:  0
2970      2963                            ;vscp_firmware.c:  1087:  vscp_sendEvent();
2971      2964   064E'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
2972      2965   0652'  0100                       movlb  0 ;  ()  banked
2973      2966   0654'  2B00'                      incf   vscp_handleProtocolEvent@i_1062&  (0+255),f,b
2974      2967   0656'                     L8:
2975      2968                           
2976      2969                            ;  BSR  set  to:  0
2977      2970   0656'  0E02                       movlw  2
2978      2971   0658'  0100                       movlb  0 ;  ()  banked
2979      2972   065A'  6500'                      cpfsgt vscp_handleProtocolEvent@i_1062&  (0+255),b
2980      2973   065C'  D7CE                       goto   l1207
2981      2974   065E'                     l10268:
2982      2975                           
2983      2976                            ;  BSR  set  to:  0
2984      2977                            ;vscp_firmware.c:  1088:  }
2985      2978                            ;vscp_firmware.c:  1090:  for  (j  =  0;  j &lsaquo   5;  j++)
2986      2979   065E'  0E00                       movlw  0
2987      2980   0660'  0100                       movlb  0 ;  ()  banked
2988      2981   0662'  6F00'                      movwf  vscp_handleProtocolEvent@j&  (0+255),b
2989      2982   0664'  D038                       goto   L10
2990      2983   0666'                     l10274:
2991      2984                           
2992      2985                            ;  BSR  set  to:  0
2993      2986                            ;vscp_firmware.c:  1091:  {
2994      2987                            ;vscp_firmware.c:  1092:  if  (vscp_getMDF_URL(j) &rsaquo   0)
2995      2988   0666'  0100                       movlb  0 ;  ()  banked
2996      2989   0668'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
2997      2990   066A'  EC00'  F000'                call   _vscp_getMDF_URL
2998      2991   066E'  0900                       iorlw  0
2999      2992   0670'  B4D8                       btfsc  status,2,c
3000      2993   0672'  D019                       goto   l10278
3001      2994                           
3002      2995                            ;vscp_firmware.c:  1093:  vscp_omsg.data[3  +  j]  =  vscp_getMDF_URL(j);
3003      2996   0674'  0100                       movlb  0 ;  ()  banked
3004      2997   0676'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
3005      2998   0678'  0100                       movlb  0 ;  ()  banked
3006      2999   067A'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
3007      3000   067C'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
3008      3001   067E'  0E03                       movlw  3
3009      3002   0680'  0100                       movlb  0 ;  ()  banked
3010      3003   0682'  2700'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
3011      3004   0684'  0E00                       movlw  0
3012      3005   0686'  2300'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3013      3006   0688'  0100                       movlb  0 ;  ()  banked
3014      3007   068A'  0E00'                      movlw  low  (_vscp_omsg+5)
3015      3008   068C'  0100                       movlb  0 ;  ()  banked
3016      3009   068E'  2500'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
3017      3010   0690'  6ED9                       movwf  fsr2l,c
3018      3011   0692'  0100                       movlb  0 ;  ()  banked
3019      3012   0694'  0E00'                      movlw  high  (_vscp_omsg+5)
3020      3013   0696'  0100                       movlb  0 ;  ()  banked
3021      3014   0698'  2100'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3022      3015   069A'  6EDA                       movwf  fsr2h,c
3023      3016   069C'  0100                       movlb  0 ;  ()  banked
3024      3017   069E'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
3025      3018   06A0'  EC00'  F000'                call   _vscp_getMDF_URL
3026      3019   06A4'  D015                       goto   L5
3027      3020   06A6'                     l10278:
3028      3021                           
3029      3022                            ;vscp_firmware.c:  1094:  else
3030      3023                            ;vscp_firmware.c:  1095:  vscp_omsg.data[3  +  j]  =  0;
3031      3024   06A6'  0100                       movlb  0 ;  ()  banked
3032      3025   06A8'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
3033      3026   06AA'  0100                       movlb  0 ;  ()  banked
3034      3027   06AC'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
3035      3028   06AE'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
3036      3029   06B0'  0E03                       movlw  3
3037      3030   06B2'  0100                       movlb  0 ;  ()  banked
3038      3031   06B4'  2700'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
3039      3032   06B6'  0E00                       movlw  0
3040      3033   06B8'  2300'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3041      3034   06BA'  0100                       movlb  0 ;  ()  banked
3042      3035   06BC'  0E00'                      movlw  low  (_vscp_omsg+5)
3043      3036   06BE'  0100                       movlb  0 ;  ()  banked
3044      3037   06C0'  2500'                      addwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
3045      3038   06C2'  6ED9                       movwf  fsr2l,c
3046      3039   06C4'  0100                       movlb  0 ;  ()  banked
3047      3040   06C6'  0E00'                      movlw  high  (_vscp_omsg+5)
3048      3041   06C8'  0100                       movlb  0 ;  ()  banked
3049      3042   06CA'  2100'                      addwfc (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3050      3043   06CC'  6EDA                       movwf  fsr2h,c
3051      3044   06CE'  0E00                       movlw  0
3052      3045   06D0'                     L5:
3053      3046   06D0'  6EDF                       movwf  indf2,c
3054      3047                           
3055      3048                            ;  BSR  set  to:  0
3056      3049   06D2'  0100                       movlb  0 ;  ()  banked
3057      3050   06D4'  2B00'                      incf   vscp_handleProtocolEvent@j&  (0+255),f,b
3058      3051   06D6'                     L10:
3059      3052                           
3060      3053                            ;  BSR  set  to:  0
3061      3054   06D6'  0E04                       movlw  4
3062      3055   06D8'  0100                       movlb  0 ;  ()  banked
3063      3056   06DA'  6500'                      cpfsgt vscp_handleProtocolEvent@j&  (0+255),b
3064      3057   06DC'  D7C4                       goto   l10274
3065      3058                           
3066      3059                            ;  BSR  set  to:  0
3067      3060                            ;vscp_firmware.c:  1096:  }
3068      3061                            ;vscp_firmware.c:  1098:  vscp_sendEvent();
3069      3062                           
3070      3063                            ;  BSR  set  to:  0
3071      3064   06DE'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
3072      3065                           
3073      3066                            ;vscp_firmware.c:  1100:  k  =  5;
3074      3067   06E2'  0E05                       movlw  5
3075      3068   06E4'  0100                       movlb  0 ;  ()  banked
3076      3069   06E6'  6F00'                      movwf  vscp_handleProtocolEvent@k&  (0+255),b
3077      3070                           
3078      3071                            ;  BSR  set  to:  0
3079      3072                            ;vscp_firmware.c:  1101:  for  (i  =  3;  i &lsaquo   7;  i++)
3080      3073   06E8'  0E03                       movlw  3
3081      3074   06EA'  0100                       movlb  0 ;  ()  banked
3082      3075   06EC'  6F00'                      movwf  vscp_handleProtocolEvent@i_1062&  (0+255),b
3083      3076   06EE'  D022                       goto   L11
3084      3077   06F0'                     l1217:
3085      3078                           
3086      3079                            ;  BSR  set  to:  0
3087      3080                            ;vscp_firmware.c:  1102:  {
3088      3081                            ;vscp_firmware.c:  1103:  vscp_omsg.data[0]  =  i;
3089      3082   06F0'  C05A'  F00E'                movff  vscp_handleProtocolEvent@i_1062,_vscp_omsg+5
3090      3083                           
3091      3084                            ;  BSR  set  to:  0
3092      3085                            ;vscp_firmware.c:  1105:  for  (j  =  1;  j &lsaquo   8;  j++)  {
3093      3086   06F4'  0E01                       movlw  1
3094      3087   06F6'  0100                       movlb  0 ;  ()  banked
3095      3088   06F8'  6F00'                      movwf  vscp_handleProtocolEvent@j&  (0+255),b
3096      3089   06FA'  D014                       goto   L12
3097      3090   06FC'                     l10300:
3098      3091                           
3099      3092                            ;  BSR  set  to:  0
3100      3093                            ;vscp_firmware.c:  1106:  vscp_omsg.data[j]  =  vscp_getMDF_URL(k++);
3101      3094   06FC'  0100                       movlb  0 ;  ()  banked
3102      3095   06FE'  5100'                      movf   vscp_handleProtocolEvent@j&  (0+255),w,b
3103      3096   0700'  0D01                       mullw  1
3104      3097   0702'  0100                       movlb  0 ;  ()  banked
3105      3098   0704'  0E00'                      movlw  low  (_vscp_omsg+5)
3106      3099   0706'  24F3                       addwf  prodl,w,c
3107      3100   0708'  6ED9                       movwf  fsr2l,c
3108      3101   070A'  0100                       movlb  0 ;  ()  banked
3109      3102   070C'  0E00'                      movlw  high  (_vscp_omsg+5)
3110      3103   070E'  20F4                       addwfc prodh,w,c
3111      3104   0710'  6EDA                       movwf  fsr2h,c
3112      3105   0712'  0100                       movlb  0 ;  ()  banked
3113      3106   0714'  5100'                      movf   vscp_handleProtocolEvent@k&  (0+255),w,b
3114      3107   0716'  EC00'  F000'                call   _vscp_getMDF_URL
3115      3108   071A'  6EDF                       movwf  indf2,c
3116      3109   071C'  0100                       movlb  0 ;  ()  banked
3117      3110   071E'  2B00'                      incf   vscp_handleProtocolEvent@k&  (0+255),f,b
3118      3111                           
3119      3112                            ;  BSR  set  to:  0
3120      3113   0720'  0100                       movlb  0 ;  ()  banked
3121      3114   0722'  2B00'                      incf   vscp_handleProtocolEvent@j&  (0+255),f,b
3122      3115   0724'                     L12:
3123      3116                           
3124      3117                            ;  BSR  set  to:  0
3125      3118   0724'  0E07                       movlw  7
3126      3119   0726'  0100                       movlb  0 ;  ()  banked
3127      3120   0728'  6500'                      cpfsgt vscp_handleProtocolEvent@j&  (0+255),b
3128      3121   072A'  D7E8                       goto   l10300
3129      3122                           
3130      3123                            ;  BSR  set  to:  0
3131      3124                            ;vscp_firmware.c:  1107:  }
3132      3125                            ;vscp_firmware.c:  1108:  vscp_sendEvent();
3133      3126                           
3134      3127                            ;  BSR  set  to:  0
3135      3128   072C'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
3136      3129   0730'  0100                       movlb  0 ;  ()  banked
3137      3130   0732'  2B00'                      incf   vscp_handleProtocolEvent@i_1062&  (0+255),f,b
3138      3131   0734'                     L11:
3139      3132                           
3140      3133                            ;  BSR  set  to:  0
3141      3134   0734'  0E06                       movlw  6
3142      3135   0736'  0100                       movlb  0 ;  ()  banked
3143      3136   0738'  6500'                      cpfsgt vscp_handleProtocolEvent@i_1062&  (0+255),b
3144      3137   073A'  D7DA                       goto   l1217
3145      3138   073C'  D1C9                       goto   l1241
3146      3139   073E'                     l10314:
3147      3140                           
3148      3141                            ;vscp_firmware.c:  1117:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
3149      3142   073E'  0100                       movlb  0 ;  ()  banked
3150      3143   0740'  5100'                      movf   _vscp_nickname&  (0+255),w,b
3151      3144   0742'  EE20'  F000'                lfsr   2,_vscp_imsg+6
3152      3145   0746'  62DF                       cpfseq indf2,c
3153      3146   0748'  D1C3                       goto   l1241
3154      3147                           
3155      3148                            ;  BSR  set  to:  0
3156      3149                            ;vscp_firmware.c:  1119:  vscp_omsg.priority  =  0x03;
3157      3150   074A'  0E03                       movlw  3
3158      3151   074C'  0100                       movlb  0 ;  ()  banked
3159      3152   074E'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
3160      3153                           
3161      3154                            ;vscp_firmware.c:  1120:  vscp_omsg.flags  =  0x80  +  7;
3162      3155   0750'  0E87                       movlw  135
3163      3156   0752'  0100                       movlb  0 ;  ()  banked
3164      3157   0754'  6F00'                      movwf  _vscp_omsg&  (0+255),b
3165      3158                           
3166      3159                            ;vscp_firmware.c:  1121:  vscp_omsg.vscp_class  =  0;
3167      3160   0756'  0E00                       movlw  0
3168      3161   0758'  0100                       movlb  0 ;  ()  banked
3169      3162   075A'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
3170      3163   075C'  0E00                       movlw  0
3171      3164   075E'  0100                       movlb  0 ;  ()  banked
3172      3165   0760'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
3173      3166                           
3174      3167                            ;vscp_firmware.c:  1122:  vscp_omsg.vscp_type  =  34;
3175      3168   0762'  0E22                       movlw  34
3176      3169   0764'  0100                       movlb  0 ;  ()  banked
3177      3170   0766'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
3178      3171                           
3179      3172                            ;  BSR  set  to:  0
3180      3173                            ;vscp_firmware.c:  1124:  vscp_getMatrixInfo((char  *)  vscp_omsg.data);
3181      3174   0768'  0100                       movlb  0 ;  ()  banked
3182      3175   076A'  0E00'                      movlw  high  (_vscp_omsg+5)
3183      3176   076C'  6E18'                      movwf  vscp_getMatrixInfo@pData+1,c
3184      3177   076E'  0100                       movlb  0 ;  ()  banked
3185      3178   0770'  0E00'                      movlw  low  (_vscp_omsg+5)
3186      3179   0772'  6E17'                      movwf  vscp_getMatrixInfo@pData,c
3187      3180   0774'  EC00'  F000'                call   _vscp_getMatrixInfo        ;wreg  free
3188      3181                           
3189      3182                            ;vscp_firmware.c:  1127:  vscp_sendEvent();
3190      3183   0778'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
3191      3184   077C'  D1A9                       goto   l1241
3192      3185   077E'                     l10322:
3193      3186                           
3194      3187                            ;vscp_firmware.c:  1140:  if  (  vscp_nickname  ==  vscp_imsg.data[0]  )  {
3195      3188   077E'  0100                       movlb  0 ;  ()  banked
3196      3189   0780'  5100'                      movf   _vscp_nickname&  (0+255),w,b
3197      3190   0782'  EE20'  F000'                lfsr   2,_vscp_imsg+6
3198      3191   0786'  62DF                       cpfseq indf2,c
3199      3192   0788'  D1A3                       goto   l1241
3200      3193                           
3201      3194                            ;  BSR  set  to:  0
3202      3195                            ;vscp_firmware.c:  1142:  uint16_t  page_save;
3203      3196                            ;vscp_firmware.c:  1143:  uint8_t  byte  =  0,  bytes  =  0;
3204      3197   078A'  0E00                       movlw  0
3205      3198   078C'  0100                       movlb  0 ;  ()  banked
3206      3199   078E'  6F00'                      movwf  vscp_handleProtocolEvent@byte&  (0+255),b
3207      3200   0790'  0E00                       movlw  0
3208      3201   0792'  0100                       movlb  0 ;  ()  banked
3209      3202   0794'  6F00'                      movwf  vscp_handleProtocolEvent@bytes_1068&  (0+255),b
3210      3203                           
3211      3204                            ;  BSR  set  to:  0
3212      3205                            ;vscp_firmware.c:  1144:  uint8_t  bytes_this_time,  cb;
3213      3206                            ;vscp_firmware.c:  1148:  if  (  (  vscp_imsg.flags  &  0x0f) &rsaquo   3  )  {
3214      3207   0796'  C009'  F040'                movff  _vscp_imsg,??_vscp_handleProtocolEvent
3215      3208   079A'  0E0F                       movlw  15
3216      3209   079C'  0100                       movlb  0 ;  ()  banked
3217      3210   079E'  1700'                      andwf  ??_vscp_handleProtocolEvent&  (0+255),f,b
3218      3211   07A0'  0E04                       movlw  4
3219      3212   07A2'  0100                       movlb  0 ;  ()  banked
3220      3213   07A4'  5D00'                      subwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
3221      3214   07A6'  A0D8                       btfss  status,0,c
3222      3215   07A8'  D005                       goto   l10332
3223      3216                           
3224      3217                            ;  BSR  set  to:  0
3225      3218                            ;vscp_firmware.c:  1151:  bytes  =  vscp_imsg.data[4];
3226      3219   07AA'  C013'  F057'                movff  _vscp_imsg+10,vscp_handleProtocolEvent@bytes_1068
3227      3220                           
3228      3221                            ;vscp_firmware.c:  1153:  if  (  0  ==  bytes  )  {
3229      3222   07AE'  0100                       movlb  0 ;  ()  banked
3230      3223   07B0'  6700'                      tstfsz vscp_handleProtocolEvent@bytes_1068&  (0+255),b
3231      3224   07B2'  D003                       goto   l10334
3232      3225   07B4'                     l10332:
3233      3226                           
3234      3227                            ;  BSR  set  to:  0
3235      3228                            ;vscp_firmware.c:  1157:  else  {
3236      3229                            ;vscp_firmware.c:  1158:  bytes  =  1;
3237      3230   07B4'  0E01                       movlw  1
3238      3231   07B6'  0100                       movlb  0 ;  ()  banked
3239      3232   07B8'  6F00'                      movwf  vscp_handleProtocolEvent@bytes_1068&  (0+255),b
3240      3233   07BA'                     l10334:
3241      3234                           
3242      3235                            ;  BSR  set  to:  0
3243      3236                            ;vscp_firmware.c:  1159:  }
3244      3237                            ;vscp_firmware.c:  1162:  page_save  =  vscp_page_select;
3245      3238   07BA'  C000'  F049'                movff  _vscp_page_select,vscp_handleProtocolEvent@page_save
3246      3239   07BE'  C001'  F04A'                movff  _vscp_page_select+1,vscp_handleProtocolEvent@page_save+1
3247      3240                           
3248      3241                            ;  BSR  set  to:  0
3249      3242                            ;vscp_firmware.c:  1167:  vscp_page_select  =  ((vscp_imsg.data[1] &lsaquo &lsaquo   8)  |  vscp_imsg.data[2]
3250          +                           );
3251      3243   07C2'  5011'                      movf   _vscp_imsg+8,w,c
3252      3244   07C4'  C010'  F040'                movff  _vscp_imsg+7,??_vscp_handleProtocolEvent
3253      3245   07C8'  0100                       movlb  0 ;  ()  banked
3254      3246   07CA'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
3255      3247   07CC'  C040'  F041'                movff  ??_vscp_handleProtocolEvent,??_vscp_handleProtocolEvent+1
3256      3248   07D0'  0100                       movlb  0 ;  ()  banked
3257      3249   07D2'  6B00'                      clrf   ??_vscp_handleProtocolEvent&  (0+255),b
3258      3250   07D4'  0100                       movlb  0 ;  ()  banked
3259      3251   07D6'  1100'                      iorwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
3260      3252   07D8'  6E00'                      movwf  _vscp_page_select,c
3261      3253   07DA'  0100                       movlb  0 ;  ()  banked
3262      3254   07DC'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3263      3255   07DE'  6E01'                      movwf  _vscp_page_select+1,c
3264      3256                           
3265      3257                            ;  BSR  set  to:  0
3266      3258                            ;vscp_firmware.c:  1170:  vscp_omsg.priority  =  0x03;
3267      3259   07E0'  0E03                       movlw  3
3268      3260   07E2'  0100                       movlb  0 ;  ()  banked
3269      3261   07E4'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
3270      3262                           
3271      3263                            ;  BSR  set  to:  0
3272      3264                            ;vscp_firmware.c:  1171:  vscp_omsg.vscp_class  =  0;
3273      3265   07E6'  0E00                       movlw  0
3274      3266   07E8'  0100                       movlb  0 ;  ()  banked
3275      3267   07EA'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
3276      3268   07EC'  0E00                       movlw  0
3277      3269   07EE'  0100                       movlb  0 ;  ()  banked
3278      3270   07F0'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
3279      3271                           
3280      3272                            ;  BSR  set  to:  0
3281      3273                            ;vscp_firmware.c:  1172:  vscp_omsg.vscp_type  =  39;
3282      3274   07F2'  0E27                       movlw  39
3283      3275   07F4'  0100                       movlb  0 ;  ()  banked
3284      3276   07F6'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
3285      3277                           
3286      3278                            ;  BSR  set  to:  0
3287      3279                            ;vscp_firmware.c:  1173:  vscp_omsg.data[0]  =  0;
3288      3280   07F8'  0E00                       movlw  0
3289      3281   07FA'  0100                       movlb  0 ;  ()  banked
3290      3282   07FC'  6F00'                      movwf  (_vscp_omsg+5)&  (0+255),b
3291      3283                           
3292      3284                            ;  BSR  set  to:  0
3293      3285                            ;vscp_firmware.c:  1174:  vscp_omsg.data[1]  =  vscp_imsg.data[1];
3294      3286   07FE'  C010'  F00F'                movff  _vscp_imsg+7,_vscp_omsg+6
3295      3287                           
3296      3288                            ;  BSR  set  to:  0
3297      3289                            ;vscp_firmware.c:  1175:  vscp_omsg.data[2]  =  vscp_imsg.data[2];
3298      3290   0802'  C011'  F010'                movff  _vscp_imsg+8,_vscp_omsg+7
3299      3291   0806'                     l10350:
3300      3292                           
3301      3293                            ;  BSR  set  to:  0
3302      3294                            ;vscp_firmware.c:  1179:  if  (  (  bytes  -  byte  ) &rsaquo =  4  )  {
3303      3295   0806'  0100                       movlb  0 ;  ()  banked
3304      3296   0808'  5100'                      movf   vscp_handleProtocolEvent@byte&  (0+255),w,b
3305      3297   080A'  0100                       movlb  0 ;  ()  banked
3306      3298   080C'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
3307      3299   080E'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
3308      3300   0810'  0100                       movlb  0 ;  ()  banked
3309      3301   0812'  1F00'                      comf   ??_vscp_handleProtocolEvent&  (0+255),f,b
3310      3302   0814'  1F00'                      comf   (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3311      3303   0816'  4B00'                      infsnz ??_vscp_handleProtocolEvent&  (0+255),f,b
3312      3304   0818'  2B00'                      incf   (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3313      3305   081A'  0100                       movlb  0 ;  ()  banked
3314      3306   081C'  5100'                      movf   vscp_handleProtocolEvent@bytes_1068&  (0+255),w,b
3315      3307   081E'  0100                       movlb  0 ;  ()  banked
3316      3308   0820'  6F00'                      movwf  (??_vscp_handleProtocolEvent+2)&  (0+255),b
3317      3309   0822'  6B00'                      clrf   (??_vscp_handleProtocolEvent+3)&  (0+255),b
3318      3310   0824'  0100                       movlb  0 ;  ()  banked
3319      3311   0826'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
3320      3312   0828'  0100                       movlb  0 ;  ()  banked
3321      3313   082A'  2700'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
3322      3314   082C'  0100                       movlb  0 ;  ()  banked
3323      3315   082E'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3324      3316   0830'  0100                       movlb  0 ;  ()  banked
3325      3317   0832'  2300'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),f,b
3326      3318   0834'  0100                       movlb  0 ;  ()  banked
3327      3319   0836'  5100'                      movf   (??_vscp_handleProtocolEvent+3)&  (0+255),w,b
3328      3320   0838'  0A80                       xorlw  128
3329      3321   083A'  0F80                       addlw  -128
3330      3322   083C'  0E04                       movlw  4
3331      3323   083E'  B4D8                       btfsc  status,2,c
3332      3324   0840'  5D00'                      subwf  (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
3333      3325   0842'  A0D8                       btfss  status,0,c
3334      3326   0844'  D002                       goto   l10354
3335      3327                           
3336      3328                            ;  BSR  set  to:  0
3337      3329                            ;vscp_firmware.c:  1180:  bytes_this_time  =  4;
3338      3330   0846'  0E04                       movlw  4
3339      3331   0848'  D005                       goto   L7
3340      3332   084A'                     l10354:
3341      3333                           
3342      3334                            ;  BSR  set  to:  0
3343      3335                            ;vscp_firmware.c:  1182:  else  {
3344      3336                            ;vscp_firmware.c:  1183:  bytes_this_time  =  (bytes  -  byte);
3345      3337   084A'  0100                       movlb  0 ;  ()  banked
3346      3338   084C'  5100'                      movf   vscp_handleProtocolEvent@byte&  (0+255),w,b
3347      3339   084E'  0800                       sublw  0
3348      3340   0850'  0100                       movlb  0 ;  ()  banked
3349      3341   0852'  2500'                      addwf  vscp_handleProtocolEvent@bytes_1068&  (0+255),w,b
3350      3342   0854'                     L7:
3351      3343   0854'  0100                       movlb  0 ;  ()  banked
3352      3344   0856'  6F00'                      movwf  vscp_handleProtocolEvent@bytes_this_time&  (0+255),b
3353      3345                           
3354      3346                            ;  BSR  set  to:  0
3355      3347                            ;vscp_firmware.c:  1184:  }
3356      3348                            ;vscp_firmware.c:  1187:  vscp_omsg.flags  =  0x80  +  4  +  bytes_this_time;
3357      3349   0858'  0100                       movlb  0 ;  ()  banked
3358      3350   085A'  5100'                      movf   vscp_handleProtocolEvent@bytes_this_time&  (0+255),w,b
3359      3351   085C'  0F84                       addlw  132
3360      3352   085E'  0100                       movlb  0 ;  ()  banked
3361      3353   0860'  6F00'                      movwf  _vscp_omsg&  (0+255),b
3362      3354                           
3363      3355                            ;vscp_firmware.c:  1188:  vscp_omsg.data[3]  =
3364      3356                            ;vscp_firmware.c:  1189:  vscp_imsg.data[3]  +  byte;
3365      3357   0862'  5012'                      movf   _vscp_imsg+9,w,c
3366      3358   0864'  0100                       movlb  0 ;  ()  banked
3367      3359   0866'  2500'                      addwf  vscp_handleProtocolEvent@byte&  (0+255),w,b
3368      3360   0868'  0100                       movlb  0 ;  ()  banked
3369      3361   086A'  6F00'                      movwf  (_vscp_omsg+8)&  (0+255),b
3370      3362                           
3371      3363                            ;  BSR  set  to:  0
3372      3364                            ;vscp_firmware.c:  1192:  for  (  cb  =  0;  cb &lsaquo   bytes_this_time;  cb++  )  {
3373      3365   086C'  0E00                       movlw  0
3374      3366   086E'  0100                       movlb  0 ;  ()  banked
3375      3367   0870'  6F00'                      movwf  vscp_handleProtocolEvent@cb&  (0+255),b
3376      3368   0872'  D021                       goto   l10362
3377      3369   0874'                     l10358:
3378      3370                           
3379      3371                            ;  BSR  set  to:  0
3380      3372                            ;vscp_firmware.c:  1193:  vscp_omsg.data[  (4  +  cb)  ]  =
3381      3373                            ;vscp_firmware.c:  1194:  vscp_readRegister(  (  vscp_imsg.data[3]  +  byte  +  cb  )  );
3382      3374   0874'  5012'                      movf   _vscp_imsg+9,w,c
3383      3375   0876'  0100                       movlb  0 ;  ()  banked
3384      3376   0878'  2500'                      addwf  vscp_handleProtocolEvent@byte&  (0+255),w,b
3385      3377   087A'  0100                       movlb  0 ;  ()  banked
3386      3378   087C'  2500'                      addwf  vscp_handleProtocolEvent@cb&  (0+255),w,b
3387      3379   087E'  EC00'  F000'                call   _vscp_readRegister
3388      3380   0882'  0100                       movlb  0 ;  ()  banked
3389      3381   0884'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
3390      3382   0886'  0100                       movlb  0 ;  ()  banked
3391      3383   0888'  5100'                      movf   vscp_handleProtocolEvent@cb&  (0+255),w,b
3392      3384   088A'  0100                       movlb  0 ;  ()  banked
3393      3385   088C'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
3394      3386   088E'  6B00'                      clrf   (??_vscp_handleProtocolEvent+2)&  (0+255),b
3395      3387   0890'  0E04                       movlw  4
3396      3388   0892'  0100                       movlb  0 ;  ()  banked
3397      3389   0894'  2700'                      addwf  (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3398      3390   0896'  0E00                       movlw  0
3399      3391   0898'  2300'                      addwfc (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
3400      3392   089A'  0100                       movlb  0 ;  ()  banked
3401      3393   089C'  0E00'                      movlw  low  (_vscp_omsg+5)
3402      3394   089E'  0100                       movlb  0 ;  ()  banked
3403      3395   08A0'  2500'                      addwf  (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3404      3396   08A2'  6ED9                       movwf  fsr2l,c
3405      3397   08A4'  0100                       movlb  0 ;  ()  banked
3406      3398   08A6'  0E00'                      movlw  high  (_vscp_omsg+5)
3407      3399   08A8'  0100                       movlb  0 ;  ()  banked
3408      3400   08AA'  2100'                      addwfc (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
3409      3401   08AC'  6EDA                       movwf  fsr2h,c
3410      3402   08AE'  C040'  FFDF                 movff  ??_vscp_handleProtocolEvent,indf2
3411      3403                           
3412      3404                            ;  BSR  set  to:  0
3413      3405   08B2'  0100                       movlb  0 ;  ()  banked
3414      3406   08B4'  2B00'                      incf   vscp_handleProtocolEvent@cb&  (0+255),f,b
3415      3407   08B6'                     l10362:
3416      3408                           
3417      3409                            ;  BSR  set  to:  0
3418      3410   08B6'  0100                       movlb  0 ;  ()  banked
3419      3411   08B8'  5100'                      movf   vscp_handleProtocolEvent@bytes_this_time&  (0+255),w,b
3420      3412   08BA'  0100                       movlb  0 ;  ()  banked
3421      3413   08BC'  5D00'                      subwf  vscp_handleProtocolEvent@cb&  (0+255),w,b
3422      3414   08BE'  A0D8                       btfss  status,0,c
3423      3415   08C0'  D7D9                       goto   l10358
3424      3416                           
3425      3417                            ;  BSR  set  to:  0
3426      3418                            ;vscp_firmware.c:  1195:  }
3427      3419                            ;vscp_firmware.c:  1198:  vscp_sendEvent();
3428      3420                           
3429      3421                            ;  BSR  set  to:  0
3430      3422   08C2'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
3431      3423                           
3432      3424                            ;vscp_firmware.c:  1201:  byte  +=  bytes_this_time;
3433      3425   08C6'  0100                       movlb  0 ;  ()  banked
3434      3426   08C8'  5100'                      movf   vscp_handleProtocolEvent@bytes_this_time&  (0+255),w,b
3435      3427   08CA'  0100                       movlb  0 ;  ()  banked
3436      3428   08CC'  2700'                      addwf  vscp_handleProtocolEvent@byte&  (0+255),f,b
3437      3429                           
3438      3430                            ;  BSR  set  to:  0
3439      3431                            ;vscp_firmware.c:  1204:  vscp_omsg.data[0]  +=  1;
3440      3432   08CE'  0100                       movlb  0 ;  ()  banked
3441      3433   08D0'  2B00'                      incf   (_vscp_omsg+5)&  (0+255),f,b
3442      3434                           
3443      3435                            ;  BSR  set  to:  0
3444      3436                            ;vscp_firmware.c:  1206:  }  while  (byte &lsaquo   bytes);
3445      3437   08D2'  0100                       movlb  0 ;  ()  banked
3446      3438   08D4'  5100'                      movf   vscp_handleProtocolEvent@bytes_1068&  (0+255),w,b
3447      3439   08D6'  0100                       movlb  0 ;  ()  banked
3448      3440   08D8'  5D00'                      subwf  vscp_handleProtocolEvent@byte&  (0+255),w,b
3449      3441   08DA'  A0D8                       btfss  status,0,c
3450      3442   08DC'  D794                       goto   l10350
3451      3443                           
3452      3444                            ;  BSR  set  to:  0
3453      3445                            ;vscp_firmware.c:  1209:  vscp_page_select  =  page_save;
3454      3446   08DE'  C049'  F000'                movff  vscp_handleProtocolEvent@page_save,_vscp_page_select
3455      3447   08E2'  C04A'  F001'                movff  vscp_handleProtocolEvent@page_save+1,_vscp_page_select+1
3456      3448   08E6'  D0F4                       goto   l1241
3457      3449   08E8'                     l10372:
3458      3450                           
3459      3451                            ;vscp_firmware.c:  1216:  if  (  vscp_nickname  ==  vscp_imsg.data[  0  ]  )  {
3460      3452   08E8'  0100                       movlb  0 ;  ()  banked
3461      3453   08EA'  5100'                      movf   _vscp_nickname&  (0+255),w,b
3462      3454   08EC'  EE20'  F000'                lfsr   2,_vscp_imsg+6
3463      3455   08F0'  62DF                       cpfseq indf2,c
3464      3456   08F2'  D0EE                       goto   l1241
3465      3457                           
3466      3458                            ;  BSR  set  to:  0
3467      3459                            ;vscp_firmware.c:  1218:  uint8_t  i;
3468      3460                            ;vscp_firmware.c:  1219:  uint16_t  page_save;
3469      3461                            ;vscp_firmware.c:  1222:  page_save  =  vscp_page_select;
3470      3462   08F4'  C000'  F04B'                movff  _vscp_page_select,vscp_handleProtocolEvent@page_save_1072
3471      3463   08F8'  C001'  F04C'                movff  _vscp_page_select+1,vscp_handleProtocolEvent@page_save_1072+1
3472      3464                           
3473      3465                            ;  BSR  set  to:  0
3474      3466                            ;vscp_firmware.c:  1226:  vscp_page_select  =  (vscp_imsg.data[1] &lsaquo &lsaquo   8)  |  vscp_imsg.data[2];
3475      3467   08FC'  5011'                      movf   _vscp_imsg+8,w,c
3476      3468   08FE'  C010'  F040'                movff  _vscp_imsg+7,??_vscp_handleProtocolEvent
3477      3469   0902'  0100                       movlb  0 ;  ()  banked
3478      3470   0904'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
3479      3471   0906'  C040'  F041'                movff  ??_vscp_handleProtocolEvent,??_vscp_handleProtocolEvent+1
3480      3472   090A'  0100                       movlb  0 ;  ()  banked
3481      3473   090C'  6B00'                      clrf   ??_vscp_handleProtocolEvent&  (0+255),b
3482      3474   090E'  0100                       movlb  0 ;  ()  banked
3483      3475   0910'  1100'                      iorwf  ??_vscp_handleProtocolEvent&  (0+255),w,b
3484      3476   0912'  6E00'                      movwf  _vscp_page_select,c
3485      3477   0914'  0100                       movlb  0 ;  ()  banked
3486      3478   0916'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3487      3479   0918'  6E01'                      movwf  _vscp_page_select+1,c
3488      3480                           
3489      3481                            ;  BSR  set  to:  0
3490      3482                            ;vscp_firmware.c:  1228:  for  (i  =  vscp_imsg.data[  3  ];
3491      3483   091A'  C012'  F055'                movff  _vscp_imsg+9,vscp_handleProtocolEvent@i_1071
3492      3484                           
3493      3485                            ;vscp_firmware.c:  1231:  i &lsaquo   (vscp_imsg.data[  3  ]  +  ((vscp_imsg.flags  &  0x0f)  -  4));
3494      3486                            ;vscp_firmware.c:  1232:  i++)  {
3495      3487   091E'  D054                       goto   l10384
3496      3488   0920'                     l10380:
3497      3489                           
3498      3490                            ;  BSR  set  to:  0
3499      3491                            ;vscp_firmware.c:  1233:  vscp_omsg.data[  4  +  (i  -  vscp_imsg.data[  3  ])  ]  =
3500      3492                            ;vscp_firmware.c:  1234:  vscp_writeRegister(i,  vscp_imsg.data[  4  +  (i  -  vscp_imsg.data[  3
3501          +                            ])  ]);
3502      3493   0920'  5012'                      movf   _vscp_imsg+9,w,c
3503      3494   0922'  0100                       movlb  0 ;  ()  banked
3504      3495   0924'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
3505      3496   0926'  6B00'                      clrf   (??_vscp_handleProtocolEvent+1)&  (0+255),b
3506      3497   0928'  0100                       movlb  0 ;  ()  banked
3507      3498   092A'  1F00'                      comf   ??_vscp_handleProtocolEvent&  (0+255),f,b
3508      3499   092C'  1F00'                      comf   (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3509      3500   092E'  4B00'                      infsnz ??_vscp_handleProtocolEvent&  (0+255),f,b
3510      3501   0930'  2B00'                      incf   (??_vscp_handleProtocolEvent+1)&  (0+255),f,b
3511      3502   0932'  0100                       movlb  0 ;  ()  banked
3512      3503   0934'  5100'                      movf   vscp_handleProtocolEvent@i_1071&  (0+255),w,b
3513      3504   0936'  0100                       movlb  0 ;  ()  banked
3514      3505   0938'  6F00'                      movwf  (??_vscp_handleProtocolEvent+2)&  (0+255),b
3515      3506   093A'  6B00'                      clrf   (??_vscp_handleProtocolEvent+3)&  (0+255),b
3516      3507   093C'  0100                       movlb  0 ;  ()  banked
3517      3508   093E'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
3518      3509   0940'  0100                       movlb  0 ;  ()  banked
3519      3510   0942'  2700'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
3520      3511   0944'  0100                       movlb  0 ;  ()  banked
3521      3512   0946'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3522      3513   0948'  0100                       movlb  0 ;  ()  banked
3523      3514   094A'  2300'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),f,b
3524      3515   094C'  0E04                       movlw  4
3525      3516   094E'  0100                       movlb  0 ;  ()  banked
3526      3517   0950'  2700'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
3527      3518   0952'  0E00                       movlw  0
3528      3519   0954'  2300'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),f,b
3529      3520   0956'  0E00'                      movlw  low  (_vscp_imsg+6)
3530      3521   0958'  0100                       movlb  0 ;  ()  banked
3531      3522   095A'  2500'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
3532      3523   095C'  6ED9                       movwf  fsr2l,c
3533      3524   095E'  0E00'                      movlw  high  (_vscp_imsg+6)
3534      3525   0960'  0100                       movlb  0 ;  ()  banked
3535      3526   0962'  2100'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),w,b
3536      3527   0964'  6EDA                       movwf  fsr2h,c
3537      3528   0966'  50DF                       movf   indf2,w,c
3538      3529   0968'  6E30'                      movwf  vscp_writeRegister@value,c
3539      3530   096A'  0100                       movlb  0 ;  ()  banked
3540      3531   096C'  5100'                      movf   vscp_handleProtocolEvent@i_1071&  (0+255),w,b
3541      3532   096E'  EC00'  F000'                call   _vscp_writeRegister
3542      3533   0972'  0100                       movlb  0 ;  ()  banked
3543      3534   0974'  6F00'                      movwf  (??_vscp_handleProtocolEvent+4)&  (0+255),b
3544      3535   0976'  5012'                      movf   _vscp_imsg+9,w,c
3545      3536   0978'  0100                       movlb  0 ;  ()  banked
3546      3537   097A'  6F00'                      movwf  (??_vscp_handleProtocolEvent+5)&  (0+255),b
3547      3538   097C'  6B00'                      clrf   (??_vscp_handleProtocolEvent+6)&  (0+255),b
3548      3539   097E'  0100                       movlb  0 ;  ()  banked
3549      3540   0980'  1F00'                      comf   (??_vscp_handleProtocolEvent+5)&  (0+255),f,b
3550      3541   0982'  1F00'                      comf   (??_vscp_handleProtocolEvent+6)&  (0+255),f,b
3551      3542   0984'  4B00'                      infsnz (??_vscp_handleProtocolEvent+5)&  (0+255),f,b
3552      3543   0986'  2B00'                      incf   (??_vscp_handleProtocolEvent+6)&  (0+255),f,b
3553      3544   0988'  0100                       movlb  0 ;  ()  banked
3554      3545   098A'  5100'                      movf   vscp_handleProtocolEvent@i_1071&  (0+255),w,b
3555      3546   098C'  0100                       movlb  0 ;  ()  banked
3556      3547   098E'  6F00'                      movwf  (??_vscp_handleProtocolEvent+7)&  (0+255),b
3557      3548   0990'  6B00'                      clrf   (??_vscp_handleProtocolEvent+8)&  (0+255),b
3558      3549   0992'  0100                       movlb  0 ;  ()  banked
3559      3550   0994'  5100'                      movf   (??_vscp_handleProtocolEvent+5)&  (0+255),w,b
3560      3551   0996'  0100                       movlb  0 ;  ()  banked
3561      3552   0998'  2700'                      addwf  (??_vscp_handleProtocolEvent+7)&  (0+255),f,b
3562      3553   099A'  0100                       movlb  0 ;  ()  banked
3563      3554   099C'  5100'                      movf   (??_vscp_handleProtocolEvent+6)&  (0+255),w,b
3564      3555   099E'  0100                       movlb  0 ;  ()  banked
3565      3556   09A0'  2300'                      addwfc (??_vscp_handleProtocolEvent+8)&  (0+255),f,b
3566      3557   09A2'  0E04                       movlw  4
3567      3558   09A4'  0100                       movlb  0 ;  ()  banked
3568      3559   09A6'  2700'                      addwf  (??_vscp_handleProtocolEvent+7)&  (0+255),f,b
3569      3560   09A8'  0E00                       movlw  0
3570      3561   09AA'  2300'                      addwfc (??_vscp_handleProtocolEvent+8)&  (0+255),f,b
3571      3562   09AC'  0100                       movlb  0 ;  ()  banked
3572      3563   09AE'  0E00'                      movlw  low  (_vscp_omsg+5)
3573      3564   09B0'  0100                       movlb  0 ;  ()  banked
3574      3565   09B2'  2500'                      addwf  (??_vscp_handleProtocolEvent+7)&  (0+255),w,b
3575      3566   09B4'  6ED9                       movwf  fsr2l,c
3576      3567   09B6'  0100                       movlb  0 ;  ()  banked
3577      3568   09B8'  0E00'                      movlw  high  (_vscp_omsg+5)
3578      3569   09BA'  0100                       movlb  0 ;  ()  banked
3579      3570   09BC'  2100'                      addwfc (??_vscp_handleProtocolEvent+8)&  (0+255),w,b
3580      3571   09BE'  6EDA                       movwf  fsr2h,c
3581      3572   09C0'  C044'  FFDF                 movff  ??_vscp_handleProtocolEvent+4,indf2
3582      3573                           
3583      3574                            ;  BSR  set  to:  0
3584      3575   09C4'  0100                       movlb  0 ;  ()  banked
3585      3576   09C6'  2B00'                      incf   vscp_handleProtocolEvent@i_1071&  (0+255),f,b
3586      3577   09C8'                     l10384:
3587      3578                           
3588      3579                            ;  BSR  set  to:  0
3589      3580   09C8'  0EFC                       movlw  252
3590      3581   09CA'  0100                       movlb  0 ;  ()  banked
3591      3582   09CC'  6F00'                      movwf  ??_vscp_handleProtocolEvent&  (0+255),b
3592      3583   09CE'  0EFF                       movlw  255
3593      3584   09D0'  6F00'                      movwf  (??_vscp_handleProtocolEvent+1)&  (0+255),b
3594      3585   09D2'  5009'                      movf   _vscp_imsg,w,c
3595      3586   09D4'  0B0F                       andlw  15
3596      3587   09D6'  0100                       movlb  0 ;  ()  banked
3597      3588   09D8'  6F00'                      movwf  (??_vscp_handleProtocolEvent+2)&  (0+255),b
3598      3589   09DA'  6B00'                      clrf   (??_vscp_handleProtocolEvent+3)&  (0+255),b
3599      3590   09DC'  5012'                      movf   _vscp_imsg+9,w,c
3600      3591   09DE'  0100                       movlb  0 ;  ()  banked
3601      3592   09E0'  2700'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
3602      3593   09E2'  0E00                       movlw  0
3603      3594   09E4'  2300'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),f,b
3604      3595   09E6'  0100                       movlb  0 ;  ()  banked
3605      3596   09E8'  5100'                      movf   ??_vscp_handleProtocolEvent&  (0+255),w,b
3606      3597   09EA'  0100                       movlb  0 ;  ()  banked
3607      3598   09EC'  2700'                      addwf  (??_vscp_handleProtocolEvent+2)&  (0+255),f,b
3608      3599   09EE'  0100                       movlb  0 ;  ()  banked
3609      3600   09F0'  5100'                      movf   (??_vscp_handleProtocolEvent+1)&  (0+255),w,b
3610      3601   09F2'  0100                       movlb  0 ;  ()  banked
3611      3602   09F4'  2300'                      addwfc (??_vscp_handleProtocolEvent+3)&  (0+255),f,b
3612      3603   09F6'  0100                       movlb  0 ;  ()  banked
3613      3604   09F8'  5100'                      movf   vscp_handleProtocolEvent@i_1071&  (0+255),w,b
3614      3605   09FA'  0100                       movlb  0 ;  ()  banked
3615      3606   09FC'  6F00'                      movwf  (??_vscp_handleProtocolEvent+4)&  (0+255),b
3616      3607   09FE'  6B00'                      clrf   (??_vscp_handleProtocolEvent+5)&  (0+255),b
3617      3608   0A00'  0100                       movlb  0 ;  ()  banked
3618      3609   0A02'  5100'                      movf   (??_vscp_handleProtocolEvent+5)&  (0+255),w,b
3619      3610   0A04'  0A80                       xorlw  128
3620      3611   0A06'  0100                       movlb  0 ;  ()  banked
3621      3612   0A08'  6F00'                      movwf  (??_vscp_handleProtocolEvent+6)&  (0+255),b
3622      3613   0A0A'  5100'                      movf   (??_vscp_handleProtocolEvent+2)&  (0+255),w,b
3623      3614   0A0C'  0100                       movlb  0 ;  ()  banked
3624      3615   0A0E'  5D00'                      subwf  (??_vscp_handleProtocolEvent+4)&  (0+255),w,b
3625      3616   0A10'  0100                       movlb  0 ;  ()  banked
3626      3617   0A12'  5100'                      movf   (??_vscp_handleProtocolEvent+3)&  (0+255),w,b
3627      3618   0A14'  0A80                       xorlw  128
3628      3619   0A16'  0100                       movlb  0 ;  ()  banked
3629      3620   0A18'  5900'                      subwfb (??_vscp_handleProtocolEvent+6)&  (0+255),w,b
3630      3621   0A1A'  A0D8                       btfss  status,0,c
3631      3622   0A1C'  D781                       goto   l10380
3632      3623                           
3633      3624                            ;  BSR  set  to:  0
3634      3625                            ;vscp_firmware.c:  1235:  }
3635      3626                            ;vscp_firmware.c:  1238:  vscp_page_select  =  page_save;
3636      3627   0A1E'  C04B'  F000'                movff  vscp_handleProtocolEvent@page_save_1072,_vscp_page_select
3637      3628   0A22'  C04C'  F001'                movff  vscp_handleProtocolEvent@page_save_1072+1,_vscp_page_select+1
3638      3629                           
3639      3630                            ;  BSR  set  to:  0
3640      3631                            ;vscp_firmware.c:  1240:  vscp_omsg.priority  =  0x03;
3641      3632   0A26'  0E03                       movlw  3
3642      3633   0A28'  0100                       movlb  0 ;  ()  banked
3643      3634   0A2A'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
3644      3635                           
3645      3636                            ;  BSR  set  to:  0
3646      3637                            ;vscp_firmware.c:  1241:  vscp_omsg.flags  =  0x80  +  4  +  ((vscp_imsg.flags  &  0x0f)  -  4);
3647      3638   0A2C'  5009'                      movf   _vscp_imsg,w,c
3648      3639   0A2E'  0B0F                       andlw  15
3649      3640   0A30'  0F80                       addlw  128
3650      3641   0A32'  0100                       movlb  0 ;  ()  banked
3651      3642   0A34'  6F00'                      movwf  _vscp_omsg&  (0+255),b
3652      3643                           
3653      3644                            ;  BSR  set  to:  0
3654      3645                            ;vscp_firmware.c:  1242:  vscp_omsg.vscp_class  =  0;
3655      3646   0A36'  0E00                       movlw  0
3656      3647   0A38'  0100                       movlb  0 ;  ()  banked
3657      3648   0A3A'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
3658      3649   0A3C'  0E00                       movlw  0
3659      3650   0A3E'  0100                       movlb  0 ;  ()  banked
3660      3651   0A40'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
3661      3652                           
3662      3653                            ;  BSR  set  to:  0
3663      3654                            ;vscp_firmware.c:  1243:  vscp_omsg.vscp_type  =  39;
3664      3655   0A42'  0E27                       movlw  39
3665      3656   0A44'  0100                       movlb  0 ;  ()  banked
3666      3657   0A46'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
3667      3658                           
3668      3659                            ;  BSR  set  to:  0
3669      3660                            ;vscp_firmware.c:  1244:  vscp_omsg.data[0]  =  0;
3670      3661   0A48'  0E00                       movlw  0
3671      3662   0A4A'  0100                       movlb  0 ;  ()  banked
3672      3663   0A4C'  6F00'                      movwf  (_vscp_omsg+5)&  (0+255),b
3673      3664                           
3674      3665                            ;  BSR  set  to:  0
3675      3666                            ;vscp_firmware.c:  1245:  vscp_omsg.data[1]  =  vscp_imsg.data[1];
3676      3667   0A4E'  C010'  F00F'                movff  _vscp_imsg+7,_vscp_omsg+6
3677      3668                           
3678      3669                            ;  BSR  set  to:  0
3679      3670                            ;vscp_firmware.c:  1246:  vscp_omsg.data[2]  =  vscp_imsg.data[2];
3680      3671   0A52'  C011'  F010'                movff  _vscp_imsg+8,_vscp_omsg+7
3681      3672                           
3682      3673                            ;  BSR  set  to:  0
3683      3674                            ;vscp_firmware.c:  1247:  vscp_omsg.data[3]  =  vscp_imsg.data[3];
3684      3675   0A56'  C012'  F011'                movff  _vscp_imsg+9,_vscp_omsg+8
3685      3676                           
3686      3677                            ;  BSR  set  to:  0
3687      3678                            ;vscp_firmware.c:  1250:  vscp_sendEvent();
3688      3679   0A5A'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
3689      3680   0A5E'  D038                       goto   l1241
3690      3681   0A60'                     l10406:
3691      3682   0A60'  500D'                      movf   _vscp_imsg+4,w,c
3692      3683                           
3693      3684                            ;  Switch  size  1,  requested  type  "space"
3694      3685                            ;  Number  of  cases  is  16,  Range  of  values  is  1  to  38
3695      3686                            ;  switch  strategies  available:
3696      3687                            ;  Name          Instructions  Cycles
3697      3688                            ;  simple_byte            49     25  (average)
3698      3689                            ;      Chosen  strategy  is  simple_byte
3699      3690   0A62'  0A01                       xorlw  1 ;  case  1
3700      3691   0A64'  B4D8                       btfsc  status,2,c
3701      3692   0A66'  EF00'  F000'                goto   l9988
3702      3693   0A6A'  0A03                       xorlw  3 ;  case  2
3703      3694   0A6C'  B4D8                       btfsc  status,2,c
3704      3695   0A6E'  EF00'  F000'                goto   l9990
3705      3696   0A72'  0A04                       xorlw  4 ;  case  6
3706      3697   0A74'  B4D8                       btfsc  status,2,c
3707      3698   0A76'  EF00'  F000'                goto   l9992
3708      3699   0A7A'  0A0E                       xorlw  14        ;  case  8
3709      3700   0A7C'  B4D8                       btfsc  status,2,c
3710      3701   0A7E'  EF00'  F000'                goto   l9994
3711      3702   0A82'  0A01                       xorlw  1 ;  case  9
3712      3703   0A84'  B4D8                       btfsc  status,2,c
3713      3704   0A86'  EF00'  F000'                goto   l9996
3714      3705   0A8A'  0A02                       xorlw  2 ;  case  11
3715      3706   0A8C'  B4D8                       btfsc  status,2,c
3716      3707   0A8E'  EF00'  F000'                goto   l10030
3717      3708   0A92'  0A07                       xorlw  7 ;  case  12
3718      3709   0A94'  B4D8                       btfsc  status,2,c
3719      3710   0A96'  EF00'  F000'                goto   l10064
3720      3711   0A9A'  0A1B                       xorlw  27        ;  case  23
3721      3712   0A9C'  B4D8                       btfsc  status,2,c
3722      3713   0A9E'  D41C                       goto   l10132
3723      3714   0AA0'  0A0F                       xorlw  15        ;  case  24
3724      3715   0AA2'  B4D8                       btfsc  status,2,c
3725      3716   0AA4'  D43F                       goto   l10138
3726      3717   0AA6'  0A01                       xorlw  1 ;  case  25
3727      3718   0AA8'  B4D8                       btfsc  status,2,c
3728      3719   0AAA'  D4D3                       goto   l10176
3729      3720   0AAC'  0A04                       xorlw  4 ;  case  29
3730      3721   0AAE'  B4D8                       btfsc  status,2,c
3731      3722   0AB0'  D538                       goto   l10198
3732      3723   0AB2'  0A03                       xorlw  3 ;  case  30
3733      3724   0AB4'  B4D8                       btfsc  status,2,c
3734      3725   0AB6'  D55C                       goto   l10214
3735      3726   0AB8'  0A01                       xorlw  1 ;  case  31
3736      3727   0ABA'  B4D8                       btfsc  status,2,c
3737      3728   0ABC'  D580                       goto   l10230
3738      3729   0ABE'  0A3E                       xorlw  62        ;  case  33
3739      3730   0AC0'  B4D8                       btfsc  status,2,c
3740      3731   0AC2'  D63D                       goto   l10314
3741      3732   0AC4'  0A04                       xorlw  4 ;  case  37
3742      3733   0AC6'  B4D8                       btfsc  status,2,c
3743      3734   0AC8'  D65A                       goto   l10322
3744      3735   0ACA'  0A03                       xorlw  3 ;  case  38
3745      3736   0ACC'  B4D8                       btfsc  status,2,c
3746      3737   0ACE'  D70C                       goto   l10372
3747      3738   0AD0'                     l1241:
3748      3739   0AD0'  0012                       return
3749      3740   0AD2'                     __end_of_vscp_handleProtocolEvent:
3750      3741                                   opt  stack  0
3751      3742                            tblptru        equ     0xFF8
3752      3743                            prodh  equ       0xFF4
3753      3744                            prodl  equ       0xFF3
3754      3745                            postinc0       equ    0xFEE
3755      3746                            wreg   equ        0xFE8
3756      3747                            postdec1       equ    0xFE5
3757      3748                            fsr1h  equ       0xFE2
3758      3749                            fsr1l  equ       0xFE1
3759      3750                            indf2  equ       0xFDF
3760      3751                            fsr2h  equ       0xFDA
3761      3752                            fsr2l  equ       0xFD9
3762      3753                            status equ      0xFD8
3763      3754                           
3764      3755  ;;  ***************  function  _vscp_writeRegister  *****************
3765      3756  ;;  Defined  at:
3766      3757  ;;              line  674  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
3767      3758  ;;  Parameters:     Size   Location      Type
3768      3759  ;;   reg              1     wreg      unsigned  char 
3769      3760  ;;   value            1    48[COMRAM]  unsigned  char 
3770      3761  ;;  Auto  vars:      Size   Location      Type
3771      3762  ;;   reg              1    12[BANK0  ]  unsigned  char 
3772      3763  ;;  Return  value:   Size   Location      Type
3773      3764  ;;                   1     wreg       unsigned  char 
3774      3765  ;;  Registers  used:
3775      3766  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
3776      3767  ;;  Tracked  objects:
3777      3768  ;;              On  entry  :  0/0
3778      3769  ;;              On  exit   :  0/0
3779      3770  ;;              Unchanged:  0/0
3780      3771  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3781      3772  ;;       Params:          1        0        0        0        0        0        0
3782      3773  ;;       Locals:          0        1        0        0        0        0        0
3783      3774  ;;       Temps:           0        0        0        0        0        0        0
3784      3775  ;;       Totals:          1        1        0        0        0        0        0
3785      3776  ;;Total  ram  usage:         2  bytes
3786      3777  ;;  Hardware  stack  levels  used:     1
3787      3778  ;;  Hardware  stack  levels  required  when  called:     7
3788      3779  ;;  This  function  calls:
3789      3780  ;;              _vscp_writeAppReg
3790      3781  ;;              _vscp_writeStdReg
3791      3782  ;;  This  function  is  called  by:
3792      3783  ;;              _vscp_handleProtocolEvent
3793      3784  ;;  This  function  uses  a  non-reentrant  model
3794      3785  ;;
3795      3786                           
3796      3787                                   psect  text2
3797      3788   0000'                     __ptext2:
3798      3789                                   opt  stack  0
3799      3790   0000'                     _vscp_writeRegister:
3800      3791                                   opt  stack  22
3801      3792                           
3802      3793                            ;incstack  =  0
3803      3794                            ;vscp_writeRegister@reg  stored  from  wreg
3804      3795   0000'  0100                       movlb  0 ;  ()  banked
3805      3796   0002'  6F00'                      movwf  vscp_writeRegister@reg&  (0+255),b
3806      3797                           
3807      3798                            ;  BSR  set  to:  0
3808      3799                            ;vscp_firmware.c:  676:  if  (reg &rsaquo =  0x80)  {
3809      3800   0004'  0E7F                       movlw  127
3810      3801   0006'  0100                       movlb  0 ;  ()  banked
3811      3802   0008'  6500'                      cpfsgt vscp_writeRegister@reg&  (0+255),b
3812      3803   000A'  D007                       goto   l9818
3813      3804                           
3814      3805                            ;  BSR  set  to:  0
3815      3806                            ;vscp_firmware.c:  677:  return  vscp_writeStdReg(reg,  value);
3816      3807   000C'  C030'  F02A'                movff  vscp_writeRegister@value,vscp_writeStdReg@value
3817      3808   0010'  0100                       movlb  0 ;  ()  banked
3818      3809   0012'  5100'                      movf   vscp_writeRegister@reg&  (0+255),w,b
3819      3810   0014'  EC00'  F000'                call   _vscp_writeStdReg
3820      3811   0018'  D006                       goto   l1117
3821      3812   001A'                     l9818:
3822      3813                           
3823      3814                            ;vscp_firmware.c:  679:  return  vscp_writeAppReg(reg,  value);
3824      3815   001A'  C030'  F029'                movff  vscp_writeRegister@value,vscp_writeAppReg@val
3825      3816   001E'  0100                       movlb  0 ;  ()  banked
3826      3817   0020'  5100'                      movf   vscp_writeRegister@reg&  (0+255),w,b
3827      3818   0022'  EC00'  F000'                call   _vscp_writeAppReg
3828      3819   0026'                     l1117:
3829      3820   0026'  0012                       return
3830      3821   0028'                     __end_of_vscp_writeRegister:
3831      3822                                   opt  stack  0
3832      3823                            tblptru        equ     0xFF8
3833      3824                            prodh  equ       0xFF4
3834      3825                            prodl  equ       0xFF3
3835      3826                            postinc0       equ    0xFEE
3836      3827                            wreg   equ        0xFE8
3837      3828                            postdec1       equ    0xFE5
3838      3829                            fsr1h  equ       0xFE2
3839      3830                            fsr1l  equ       0xFE1
3840      3831                            indf2  equ       0xFDF
3841      3832                            fsr2h  equ       0xFDA
3842      3833                            fsr2l  equ       0xFD9
3843      3834                            status equ      0xFD8
3844      3835                           
3845      3836  ;;  ***************  function  _vscp_writeStdReg  *****************
3846      3837  ;;  Defined  at:
3847      3838  ;;              line  687  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
3848      3839  ;;  Parameters:     Size   Location      Type
3849      3840  ;;   reg              1     wreg      unsigned  char 
3850      3841  ;;   value            1    42[COMRAM]  unsigned  char 
3851      3842  ;;  Auto  vars:      Size   Location      Type
3852      3843  ;;   reg              1    11[BANK0  ]  unsigned  char 
3853      3844  ;;   code             4     4[BANK0  ]  unsigned  long 
3854      3845  ;;   idx              1     9[BANK0  ]  unsigned  char 
3855      3846  ;;   code             4     0[BANK0  ]  unsigned  long 
3856      3847  ;;   idx              1     8[BANK0  ]  unsigned  char 
3857      3848  ;;   rv               1    10[BANK0  ]  unsigned  char 
3858      3849  ;;  Return  value:   Size   Location      Type
3859      3850  ;;                   1     wreg       unsigned  char 
3860      3851  ;;  Registers  used:
3861      3852  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
3862      3853  ;;  Tracked  objects:
3863      3854  ;;              On  entry  :  0/0
3864      3855  ;;              On  exit   :  0/0
3865      3856  ;;              Unchanged:  0/0
3866      3857  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
3867      3858  ;;       Params:          1        0        0        0        0        0        0
3868      3859  ;;       Locals:          0       12        0        0        0        0        0
3869      3860  ;;       Temps:           5        0        0        0        0        0        0
3870      3861  ;;       Totals:          6       12        0        0        0        0        0
3871      3862  ;;Total  ram  usage:        18  bytes
3872      3863  ;;  Hardware  stack  levels  used:     1
3873      3864  ;;  Hardware  stack  levels  required  when  called:     6
3874      3865  ;;  This  function  calls:
3875      3866  ;;              _vscp_getFamilyCode
3876      3867  ;;              _vscp_getFamilyType
3877      3868  ;;              _vscp_getGUID
3878      3869  ;;              _vscp_getManufacturerId
3879      3870  ;;              _vscp_getUserID
3880      3871  ;;              _vscp_restoreDefaults
3881      3872  ;;              _vscp_setGUID
3882      3873  ;;              _vscp_setManufacturerId
3883      3874  ;;              _vscp_setUserID
3884      3875  ;;  This  function  is  called  by:
3885      3876  ;;              _vscp_writeRegister
3886      3877  ;;              _vscp_handleProtocolEvent
3887      3878  ;;  This  function  uses  a  non-reentrant  model
3888      3879  ;;
3889      3880                           
3890      3881                                   psect  text3
3891      3882   0000'                     __ptext3:
3892      3883                                   opt  stack  0
3893      3884   0000'                     _vscp_writeStdReg:
3894      3885                                   opt  stack  23
3895      3886                           
3896      3887                            ;incstack  =  0
3897      3888                            ;vscp_writeStdReg@reg  stored  from  wreg
3898      3889   0000'  0100                       movlb  0 ;  ()  banked
3899      3890   0002'  6F00'                      movwf  vscp_writeStdReg@reg&  (0+255),b
3900      3891                           
3901      3892                            ;  BSR  set  to:  0
3902      3893                            ;vscp_firmware.c:  689:  uint8_t  rv  =  ~value;
3903      3894   0004'  502A'                      movf   vscp_writeStdReg@value,w,c
3904      3895   0006'  0AFF                       xorlw  255
3905      3896   0008'  0100                       movlb  0 ;  ()  banked
3906      3897   000A'  6F00'                      movwf  vscp_writeStdReg@rv&  (0+255),b
3907      3898                           
3908      3899                            ;  BSR  set  to:  0
3909      3900                            ;vscp_firmware.c:  691:  if  ((reg &rsaquo   (0x82  +  1))  &&
3910      3901                            ;vscp_firmware.c:  692:  (reg &lsaquo   0x89))  {
3911      3902   000C'  0E83                       movlw  131
3912      3903   000E'  0100                       movlb  0 ;  ()  banked
3913      3904   0010'  6500'                      cpfsgt vscp_writeStdReg@reg&  (0+255),b
3914      3905   0012'  D012                       goto   l9460
3915      3906                           
3916      3907                            ;  BSR  set  to:  0
3917      3908   0014'  0E89                       movlw  137
3918      3909   0016'  0100                       movlb  0 ;  ()  banked
3919      3910   0018'  5D00'                      subwf  vscp_writeStdReg@reg&  (0+255),w,b
3920      3911   001A'  B0D8                       btfsc  status,0,c
3921      3912   001C'  D00D                       goto   l9460
3922      3913                           
3923      3914                            ;  BSR  set  to:  0
3924      3915                            ;vscp_firmware.c:  695:  vscp_setUserID((reg  -  0x84),  value);
3925      3916   001E'  C02A'  F01A'                movff  vscp_writeStdReg@value,vscp_setUserID@data
3926      3917   0022'  0100                       movlb  0 ;  ()  banked
3927      3918   0024'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
3928      3919   0026'  0F7C                       addlw  124
3929      3920   0028'  EC00'  F000'                call   _vscp_setUserID
3930      3921                           
3931      3922                            ;vscp_firmware.c:  696:  rv  =  vscp_getUserID((reg  -  0x84));
3932      3923   002C'  0100                       movlb  0 ;  ()  banked
3933      3924   002E'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
3934      3925   0030'  0F7C                       addlw  124
3935      3926   0032'  EC00'  F000'                call   _vscp_getUserID
3936      3927   0036'  D127                       goto   L20
3937      3928   0038'                     l9460:
3938      3929                           
3939      3930                            ;  BSR  set  to:  0
3940      3931                            ;vscp_firmware.c:  699:  else  if  (0x92  ==  reg)  {
3941      3932   0038'  0100                       movlb  0 ;  ()  banked
3942      3933   003A'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
3943      3934   003C'  0A92                       xorlw  146
3944      3935   003E'  A4D8                       btfss  status,2,c
3945      3936   0040'  D016                       goto   l9466
3946      3937                           
3947      3938                            ;  BSR  set  to:  0
3948      3939                            ;vscp_firmware.c:  702:  vscp_page_select  =  (vscp_page_select  &  0xff)  |  ((uint16_t)  value 
3949          +                          &lsaquo &lsaquo   8);
3950      3940   0042'  502A'                      movf   vscp_writeStdReg@value,w,c
3951      3941   0044'  6E00'                      movwf  (??_vscp_writeStdReg+1)&  (0+255),c
3952      3942   0046'  6A00'                      clrf   ??_vscp_writeStdReg&  (0+255),c
3953      3943   0048'  0EFF                       movlw  255
3954      3944   004A'  1400'                      andwf  _vscp_page_select,w,c
3955      3945   004C'  6E00'                      movwf  (??_vscp_writeStdReg+2)&  (0+255),c
3956      3946   004E'  0E00                       movlw  0
3957      3947   0050'  1401'                      andwf  _vscp_page_select+1,w,c
3958      3948   0052'  6E00'                      movwf  (??_vscp_writeStdReg+3)&  (0+255),c
3959      3949   0054'  502B'                      movf   ??_vscp_writeStdReg,w,c
3960      3950   0056'  102D'                      iorwf  ??_vscp_writeStdReg+2,w,c
3961      3951   0058'  6E00'                      movwf  _vscp_page_select,c
3962      3952   005A'  502C'                      movf   ??_vscp_writeStdReg+1,w,c
3963      3953   005C'  102E'                      iorwf  ??_vscp_writeStdReg+3,w,c
3964      3954   005E'  6E01'                      movwf  _vscp_page_select+1,c
3965      3955                           
3966      3956                            ;  BSR  set  to:  0
3967      3957                            ;vscp_firmware.c:  703:  rv  =  (vscp_page_select &rsaquo &rsaquo   8)  &  0xff;
3968      3958   0060'  C001'  F02B'                movff  _vscp_page_select+1,??_vscp_writeStdReg
3969      3959   0064'  C02B'  F02C'                movff  ??_vscp_writeStdReg,??_vscp_writeStdReg+1
3970      3960   0068'  6A00'                      clrf   (??_vscp_writeStdReg+2)&  (0+255),c
3971      3961   006A'  502C'                      movf   ??_vscp_writeStdReg+1,w,c
3972      3962   006C'  D10C                       goto   L20
3973      3963   006E'                     l9466:
3974      3964                           
3975      3965                            ;  BSR  set  to:  0
3976      3966                            ;vscp_firmware.c:  705:  else  if  (0x93  ==  reg)  {
3977      3967   006E'  0100                       movlb  0 ;  ()  banked
3978      3968   0070'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
3979      3969   0072'  0A93                       xorlw  147
3980      3970   0074'  A4D8                       btfss  status,2,c
3981      3971   0076'  D014                       goto   l9472
3982      3972                           
3983      3973                            ;  BSR  set  to:  0
3984      3974                            ;vscp_firmware.c:  708:  vscp_page_select  =  (vscp_page_select  &  0xff00)  |  value;
3985      3975   0078'  0E00                       movlw  0
3986      3976   007A'  6E00'                      movwf  ??_vscp_writeStdReg&  (0+255),c
3987      3977   007C'  0EFF                       movlw  255
3988      3978   007E'  6E00'                      movwf  (??_vscp_writeStdReg+1)&  (0+255),c
3989      3979   0080'  C000'  F02D'                movff  _vscp_page_select,??_vscp_writeStdReg+2
3990      3980   0084'  C001'  F02E'                movff  _vscp_page_select+1,??_vscp_writeStdReg+3
3991      3981   0088'  502B'                      movf   ??_vscp_writeStdReg,w,c
3992      3982   008A'  162D'                      andwf  ??_vscp_writeStdReg+2,f,c
3993      3983   008C'  502C'                      movf   ??_vscp_writeStdReg+1,w,c
3994      3984   008E'  162E'                      andwf  ??_vscp_writeStdReg+3,f,c
3995      3985   0090'  502A'                      movf   vscp_writeStdReg@value,w,c
3996      3986   0092'  102D'                      iorwf  ??_vscp_writeStdReg+2,w,c
3997      3987   0094'  6E00'                      movwf  _vscp_page_select,c
3998      3988   0096'  502E'                      movf   ??_vscp_writeStdReg+3,w,c
3999      3989   0098'  6E01'                      movwf  _vscp_page_select+1,c
4000      3990                           
4001      3991                            ;  BSR  set  to:  0
4002      3992                            ;vscp_firmware.c:  709:  rv  =  (vscp_page_select  &  0xff);
4003      3993   009A'  C000'  F00A'                movff  _vscp_page_select,vscp_writeStdReg@rv
4004      3994                           
4005      3995                            ;vscp_firmware.c:  710:  }
4006      3996   009E'  D0F5                       goto   l9534
4007      3997   00A0'                     l9472:
4008      3998                           
4009      3999                            ;  BSR  set  to:  0
4010      4000                            ;vscp_firmware.c:  715:  else  if  ((reg &rsaquo   0x88)  &&  (reg &lsaquo   0x91))  {
4011      4001   00A0'  0E88                       movlw  136
4012      4002   00A2'  0100                       movlb  0 ;  ()  banked
4013      4003   00A4'  6500'                      cpfsgt vscp_writeStdReg@reg&  (0+255),b
4014      4004   00A6'  D029                       goto   l9484
4015      4005                           
4016      4006                            ;  BSR  set  to:  0
4017      4007   00A8'  0E91                       movlw  145
4018      4008   00AA'  0100                       movlb  0 ;  ()  banked
4019      4009   00AC'  5D00'                      subwf  vscp_writeStdReg@reg&  (0+255),w,b
4020      4010   00AE'  B0D8                       btfsc  status,0,c
4021      4011   00B0'  D024                       goto   l9484
4022      4012                           
4023      4013                            ;  BSR  set  to:  0
4024      4014                            ;vscp_firmware.c:  717:  if  ((0xff  !=  ((vscp_page_select &rsaquo &rsaquo   8)  &  0xff))  ||
4025      4015                            ;vscp_firmware.c:  718:  (0xff  !=  (vscp_page_select  &  0xff)))  {
4026      4016   00B2'  C001'  F02B'                movff  _vscp_page_select+1,??_vscp_writeStdReg
4027      4017   00B6'  C02B'  F02C'                movff  ??_vscp_writeStdReg,??_vscp_writeStdReg+1
4028      4018   00BA'  6A00'                      clrf   (??_vscp_writeStdReg+2)&  (0+255),c
4029      4019   00BC'  0EFF                       movlw  255
4030      4020   00BE'  162C'                      andwf  ??_vscp_writeStdReg+1,f,c
4031      4021   00C0'  0E00                       movlw  0
4032      4022   00C2'  162D'                      andwf  ??_vscp_writeStdReg+2,f,c
4033      4023   00C4'  282C'                      incf   ??_vscp_writeStdReg+1,w,c
4034      4024   00C6'  102D'                      iorwf  ??_vscp_writeStdReg+2,w,c
4035      4025   00C8'  A4D8                       btfss  status,2,c
4036      4026   00CA'  D0DB                       goto   l9532
4037      4027                           
4038      4028                            ;  BSR  set  to:  0
4039      4029   00CC'  0EFF                       movlw  255
4040      4030   00CE'  1400'                      andwf  _vscp_page_select,w,c
4041      4031   00D0'  6E00'                      movwf  ??_vscp_writeStdReg&  (0+255),c
4042      4032   00D2'  0E00                       movlw  0
4043      4033   00D4'  1401'                      andwf  _vscp_page_select+1,w,c
4044      4034   00D6'  6E00'                      movwf  (??_vscp_writeStdReg+1)&  (0+255),c
4045      4035   00D8'  282B'                      incf   ??_vscp_writeStdReg,w,c
4046      4036   00DA'  102C'                      iorwf  ??_vscp_writeStdReg+1,w,c
4047      4037   00DC'  A4D8                       btfss  status,2,c
4048      4038                           
4049      4039                            ;  BSR  set  to:  0
4050      4040   00DE'  D0D1                       goto   l9532
4051      4041                           
4052      4042                            ;  BSR  set  to:  0
4053      4043                            ;vscp_firmware.c:  723:  vscp_setManufacturerId(reg  -  0x89,  value);
4054      4044                           
4055      4045                            ;  BSR  set  to:  0
4056      4046                           
4057      4047                            ;vscp_firmware.c:  721:  }  else  {
4058      4048                           
4059      4049                            ;  BSR  set  to:  0
4060      4050                            ;vscp_firmware.c:  720:  rv  =  ~value;
4061      4051   00E0'  C02A'  F01A'                movff  vscp_writeStdReg@value,vscp_setManufacturerId@data
4062      4052   00E4'  0100                       movlb  0 ;  ()  banked
4063      4053   00E6'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4064      4054   00E8'  0F77                       addlw  119
4065      4055   00EA'  EC00'  F000'                call   _vscp_setManufacturerId
4066      4056                           
4067      4057                            ;vscp_firmware.c:  724:  rv  =  vscp_getManufacturerId(reg  -  0x89);
4068      4058   00EE'  0100                       movlb  0 ;  ()  banked
4069      4059   00F0'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4070      4060   00F2'  0F77                       addlw  119
4071      4061   00F4'  EC00'  F000'                call   _vscp_getManufacturerId
4072      4062   00F8'  D0C6                       goto   L20
4073      4063   00FA'                     l9484:
4074      4064                           
4075      4065                            ;  BSR  set  to:  0
4076      4066                            ;vscp_firmware.c:  727:  else  if  ((reg &rsaquo   (0xD0  -  1))  &&  (reg &lsaquo   0xE0))  {
4077      4067   00FA'  0ECF                       movlw  207
4078      4068   00FC'  0100                       movlb  0 ;  ()  banked
4079      4069   00FE'  6500'                      cpfsgt vscp_writeStdReg@reg&  (0+255),b
4080      4070   0100'  D029                       goto   l9496
4081      4071                           
4082      4072                            ;  BSR  set  to:  0
4083      4073   0102'  0EE0                       movlw  224
4084      4074   0104'  0100                       movlb  0 ;  ()  banked
4085      4075   0106'  5D00'                      subwf  vscp_writeStdReg@reg&  (0+255),w,b
4086      4076   0108'  B0D8                       btfsc  status,0,c
4087      4077   010A'  D024                       goto   l9496
4088      4078                           
4089      4079                            ;  BSR  set  to:  0
4090      4080                            ;vscp_firmware.c:  729:  if  ((0xff  !=  ((vscp_page_select &rsaquo &rsaquo   8)  &  0xff))  ||
4091      4081                            ;vscp_firmware.c:  730:  (0xff  !=  (vscp_page_select  &  0xff)))  {
4092      4082   010C'  C001'  F02B'                movff  _vscp_page_select+1,??_vscp_writeStdReg
4093      4083   0110'  C02B'  F02C'                movff  ??_vscp_writeStdReg,??_vscp_writeStdReg+1
4094      4084   0114'  6A00'                      clrf   (??_vscp_writeStdReg+2)&  (0+255),c
4095      4085   0116'  0EFF                       movlw  255
4096      4086   0118'  162C'                      andwf  ??_vscp_writeStdReg+1,f,c
4097      4087   011A'  0E00                       movlw  0
4098      4088   011C'  162D'                      andwf  ??_vscp_writeStdReg+2,f,c
4099      4089   011E'  282C'                      incf   ??_vscp_writeStdReg+1,w,c
4100      4090   0120'  102D'                      iorwf  ??_vscp_writeStdReg+2,w,c
4101      4091   0122'  A4D8                       btfss  status,2,c
4102      4092   0124'  D0AE                       goto   l9532
4103      4093                           
4104      4094                            ;  BSR  set  to:  0
4105      4095   0126'  0EFF                       movlw  255
4106      4096   0128'  1400'                      andwf  _vscp_page_select,w,c
4107      4097   012A'  6E00'                      movwf  ??_vscp_writeStdReg&  (0+255),c
4108      4098   012C'  0E00                       movlw  0
4109      4099   012E'  1401'                      andwf  _vscp_page_select+1,w,c
4110      4100   0130'  6E00'                      movwf  (??_vscp_writeStdReg+1)&  (0+255),c
4111      4101   0132'  282B'                      incf   ??_vscp_writeStdReg,w,c
4112      4102   0134'  102C'                      iorwf  ??_vscp_writeStdReg+1,w,c
4113      4103   0136'  A4D8                       btfss  status,2,c
4114      4104                           
4115      4105                            ;  BSR  set  to:  0
4116      4106   0138'  D0A4                       goto   l9532
4117      4107                           
4118      4108                            ;  BSR  set  to:  0
4119      4109                            ;vscp_firmware.c:  734:  vscp_setGUID(reg  -  0xD0,  value);
4120      4110                           
4121      4111                            ;  BSR  set  to:  0
4122      4112                           
4123      4113                            ;vscp_firmware.c:  733:  }  else  {
4124      4114                           
4125      4115                            ;  BSR  set  to:  0
4126      4116                            ;vscp_firmware.c:  732:  rv  =  ~value;
4127      4117   013A'  C02A'  F01A'                movff  vscp_writeStdReg@value,vscp_setGUID@data
4128      4118   013E'  0100                       movlb  0 ;  ()  banked
4129      4119   0140'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4130      4120   0142'  0F30                       addlw  48
4131      4121   0144'  EC00'  F000'                call   _vscp_setGUID
4132      4122                           
4133      4123                            ;vscp_firmware.c:  735:  rv  =  vscp_getGUID(reg  -  0xD0);
4134      4124   0148'  0100                       movlb  0 ;  ()  banked
4135      4125   014A'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4136      4126   014C'  0F30                       addlw  48
4137      4127   014E'  EC00'  F000'                call   _vscp_getGUID
4138      4128   0152'  D099                       goto   L20
4139      4129   0154'                     l9496:
4140      4130                           
4141      4131                            ;  BSR  set  to:  0
4142      4132                            ;vscp_firmware.c:  739:  else  if  (  (  reg &rsaquo =  0x9A  )  &&
4143      4133                            ;vscp_firmware.c:  740:  (  reg &lsaquo   0x9E  )  )  {
4144      4134   0154'  0E99                       movlw  153
4145      4135   0156'  0100                       movlb  0 ;  ()  banked
4146      4136   0158'  6500'                      cpfsgt vscp_writeStdReg@reg&  (0+255),b
4147      4137   015A'  D036                       goto   l9506
4148      4138                           
4149      4139                            ;  BSR  set  to:  0
4150      4140   015C'  0E9E                       movlw  158
4151      4141   015E'  0100                       movlb  0 ;  ()  banked
4152      4142   0160'  5D00'                      subwf  vscp_writeStdReg@reg&  (0+255),w,b
4153      4143   0162'  B0D8                       btfsc  status,0,c
4154      4144   0164'  D031                       goto   l9506
4155      4145                           
4156      4146                            ;  BSR  set  to:  0
4157      4147                            ;vscp_firmware.c:  742:  uint32_t  code  =  vscp_getFamilyCode();
4158      4148   0166'  EC00'  F000'                call   _vscp_getFamilyCode        ;wreg  free
4159      4149   016A'  C017'  F000'                movff  ?_vscp_getFamilyCode,vscp_writeStdReg@code
4160      4150   016E'  C018'  F001'                movff  ?_vscp_getFamilyCode+1,vscp_writeStdReg@code+1
4161      4151   0172'  C019'  F002'                movff  ?_vscp_getFamilyCode+2,vscp_writeStdReg@code+2
4162      4152   0176'  C01A'  F003'                movff  ?_vscp_getFamilyCode+3,vscp_writeStdReg@code+3
4163      4153                           
4164      4154                            ;vscp_firmware.c:  743:  uint8_t  idx  =  reg  -  0x9A;
4165      4155   017A'  0100                       movlb  0 ;  ()  banked
4166      4156   017C'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4167      4157   017E'  0F66                       addlw  102
4168      4158   0180'  0100                       movlb  0 ;  ()  banked
4169      4159   0182'  6F00'                      movwf  vscp_writeStdReg@idx&  (0+255),b
4170      4160                           
4171      4161                            ;  BSR  set  to:  0
4172      4162                            ;vscp_firmware.c:  744:  rv  =  code &rsaquo &rsaquo   (((3-idx)*8)  &  0xff);
4173      4163   0184'  0100                       movlb  0 ;  ()  banked
4174      4164   0186'  5100'                      movf   vscp_writeStdReg@idx&  (0+255),w,b
4175      4165   0188'  0800                       sublw  0
4176      4166   018A'  6E00'                      movwf  ??_vscp_writeStdReg&  (0+255),c
4177      4167   018C'  90D8                       bcf    status,0,c
4178      4168   018E'  362B'                      rlcf   ??_vscp_writeStdReg,f,c
4179      4169   0190'  90D8                       bcf    status,0,c
4180      4170   0192'  362B'                      rlcf   ??_vscp_writeStdReg,f,c
4181      4171   0194'  90D8                       bcf    status,0,c
4182      4172   0196'  362B'                      rlcf   ??_vscp_writeStdReg,f,c
4183      4173   0198'  502B'                      movf   ??_vscp_writeStdReg,w,c
4184      4174   019A'  0F18                       addlw  24
4185      4175   019C'  0100                       movlb  0 ;  ()  banked
4186      4176   019E'  C000'  F02C'                movff  vscp_writeStdReg@code,??_vscp_writeStdReg+1
4187      4177   01A2'  0100                       movlb  0 ;  ()  banked
4188      4178   01A4'  C001'  F02D'                movff  vscp_writeStdReg@code+1,??_vscp_writeStdReg+2
4189      4179   01A8'  0100                       movlb  0 ;  ()  banked
4190      4180   01AA'  C002'  F02E'                movff  vscp_writeStdReg@code+2,??_vscp_writeStdReg+3
4191      4181   01AE'  0100                       movlb  0 ;  ()  banked
4192      4182   01B0'  C003'  F02F'                movff  vscp_writeStdReg@code+3,??_vscp_writeStdReg+4
4193      4183   01B4'  2AE8                       incf   wreg,f,c
4194      4184   01B6'  D005                       goto   u9720
4195      4185   01B8'                     u9725:
4196      4186   01B8'  90D8                       bcf    status,0,c
4197      4187   01BA'  322F'                      rrcf   ??_vscp_writeStdReg+4,f,c
4198      4188   01BC'  322E'                      rrcf   ??_vscp_writeStdReg+3,f,c
4199      4189   01BE'  322D'                      rrcf   ??_vscp_writeStdReg+2,f,c
4200      4190   01C0'  322C'                      rrcf   ??_vscp_writeStdReg+1,f,c
4201      4191   01C2'                     u9720:
4202      4192   01C2'  2EE8                       decfsz wreg,f,c
4203      4193   01C4'  D7F9                       goto   u9725
4204      4194   01C6'  D751                       goto   L21
4205      4195   01C8'                     l9506:
4206      4196                           
4207      4197                            ;  BSR  set  to:  0
4208      4198                            ;vscp_firmware.c:  746:  else  if  (  (  reg &rsaquo =  0x9E  )  &&
4209      4199                            ;vscp_firmware.c:  747:  (  reg &lsaquo   0xA2  )  )  {
4210      4200   01C8'  0E9D                       movlw  157
4211      4201   01CA'  0100                       movlb  0 ;  ()  banked
4212      4202   01CC'  6500'                      cpfsgt vscp_writeStdReg@reg&  (0+255),b
4213      4203   01CE'  D036                       goto   l9516
4214      4204                           
4215      4205                            ;  BSR  set  to:  0
4216      4206   01D0'  0EA2                       movlw  162
4217      4207   01D2'  0100                       movlb  0 ;  ()  banked
4218      4208   01D4'  5D00'                      subwf  vscp_writeStdReg@reg&  (0+255),w,b
4219      4209   01D6'  B0D8                       btfsc  status,0,c
4220      4210   01D8'  D031                       goto   l9516
4221      4211                           
4222      4212                            ;  BSR  set  to:  0
4223      4213                            ;vscp_firmware.c:  749:  uint32_t  code  =  vscp_getFamilyType();
4224      4214   01DA'  EC00'  F000'                call   _vscp_getFamilyType        ;wreg  free
4225      4215   01DE'  C017'  F004'                movff  ?_vscp_getFamilyType,vscp_writeStdReg@code_1042
4226      4216   01E2'  C018'  F005'                movff  ?_vscp_getFamilyType+1,vscp_writeStdReg@code_1042+1
4227      4217   01E6'  C019'  F006'                movff  ?_vscp_getFamilyType+2,vscp_writeStdReg@code_1042+2
4228      4218   01EA'  C01A'  F007'                movff  ?_vscp_getFamilyType+3,vscp_writeStdReg@code_1042+3
4229      4219                           
4230      4220                            ;vscp_firmware.c:  750:  uint8_t  idx  =  reg  -  0x9E;
4231      4221   01EE'  0100                       movlb  0 ;  ()  banked
4232      4222   01F0'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4233      4223   01F2'  0F62                       addlw  98
4234      4224   01F4'  0100                       movlb  0 ;  ()  banked
4235      4225   01F6'  6F00'                      movwf  vscp_writeStdReg@idx_1044&  (0+255),b
4236      4226                           
4237      4227                            ;  BSR  set  to:  0
4238      4228                            ;vscp_firmware.c:  751:  rv  =  code &rsaquo &rsaquo   (((3-idx)*8)  &  0xff);
4239      4229   01F8'  0100                       movlb  0 ;  ()  banked
4240      4230   01FA'  5100'                      movf   vscp_writeStdReg@idx_1044&  (0+255),w,b
4241      4231   01FC'  0800                       sublw  0
4242      4232   01FE'  6E00'                      movwf  ??_vscp_writeStdReg&  (0+255),c
4243      4233   0200'  90D8                       bcf    status,0,c
4244      4234   0202'  362B'                      rlcf   ??_vscp_writeStdReg,f,c
4245      4235   0204'  90D8                       bcf    status,0,c
4246      4236   0206'  362B'                      rlcf   ??_vscp_writeStdReg,f,c
4247      4237   0208'  90D8                       bcf    status,0,c
4248      4238   020A'  362B'                      rlcf   ??_vscp_writeStdReg,f,c
4249      4239   020C'  502B'                      movf   ??_vscp_writeStdReg,w,c
4250      4240   020E'  0F18                       addlw  24
4251      4241   0210'  0100                       movlb  0 ;  ()  banked
4252      4242   0212'  C004'  F02C'                movff  vscp_writeStdReg@code_1042,??_vscp_writeStdReg+1
4253      4243   0216'  0100                       movlb  0 ;  ()  banked
4254      4244   0218'  C005'  F02D'                movff  vscp_writeStdReg@code_1042+1,??_vscp_writeStdReg+2
4255      4245   021C'  0100                       movlb  0 ;  ()  banked
4256      4246   021E'  C006'  F02E'                movff  vscp_writeStdReg@code_1042+2,??_vscp_writeStdReg+3
4257      4247   0222'  0100                       movlb  0 ;  ()  banked
4258      4248   0224'  C007'  F02F'                movff  vscp_writeStdReg@code_1042+3,??_vscp_writeStdReg+4
4259      4249   0228'  2AE8                       incf   wreg,f,c
4260      4250   022A'  D005                       goto   u9750
4261      4251   022C'                     u9755:
4262      4252   022C'  90D8                       bcf    status,0,c
4263      4253   022E'  322F'                      rrcf   ??_vscp_writeStdReg+4,f,c
4264      4254   0230'  322E'                      rrcf   ??_vscp_writeStdReg+3,f,c
4265      4255   0232'  322D'                      rrcf   ??_vscp_writeStdReg+2,f,c
4266      4256   0234'  322C'                      rrcf   ??_vscp_writeStdReg+1,f,c
4267      4257   0236'                     u9750:
4268      4258   0236'  2EE8                       decfsz wreg,f,c
4269      4259   0238'  D7F9                       goto   u9755
4270      4260   023A'  D717                       goto   L21
4271      4261   023C'                     l9516:
4272      4262                           
4273      4263                            ;  BSR  set  to:  0
4274      4264                            ;vscp_firmware.c:  753:  else  if  (  0xA2  ==  reg  )  {
4275      4265   023C'  0100                       movlb  0 ;  ()  banked
4276      4266   023E'  5100'                      movf   vscp_writeStdReg@reg&  (0+255),w,b
4277      4267   0240'  0AA2                       xorlw  162
4278      4268   0242'  A4D8                       btfss  status,2,c
4279      4269   0244'  D01E                       goto   l9532
4280      4270                           
4281      4271                            ;  BSR  set  to:  0
4282      4272                            ;vscp_firmware.c:  754:  if  (  0x55  ==  value  )  {
4283      4273   0246'  502A'                      movf   vscp_writeStdReg@value,w,c
4284      4274   0248'  0A55                       xorlw  85
4285      4275   024A'  A4D8                       btfss  status,2,c
4286      4276   024C'  D008                       goto   l9522
4287      4277                           
4288      4278                            ;  BSR  set  to:  0
4289      4279                            ;vscp_firmware.c:  755:  vscp_configtimer  =  0;
4290      4280   024E'  0E00                       movlw  0
4291      4281   0250'  0101                       movlb  1 ;  ()  banked
4292      4282   0252'  6F00'                      movwf  (_vscp_configtimer+1)&  (0+255),b  ;volatile
4293      4283   0254'  0E00                       movlw  0
4294      4284   0256'  0101                       movlb  1 ;  ()  banked
4295      4285   0258'  6F00'                      movwf  _vscp_configtimer&  (0+255),b      ;volatile
4296      4286                           
4297      4287                            ;vscp_firmware.c:  756:  rv  =  0x55;
4298      4288   025A'  0E55                       movlw  85
4299      4289   025C'  D014                       goto   L20
4300      4290   025E'                     l9522:
4301      4291                           
4302      4292                            ;  BSR  set  to:  0
4303      4293                            ;vscp_firmware.c:  758:  else  if  (  0xaa  ==  value  )  {
4304      4294   025E'  502A'                      movf   vscp_writeStdReg@value,w,c
4305      4295   0260'  0AAA                       xorlw  170
4306      4296   0262'  A4D8                       btfss  status,2,c
4307      4297   0264'  D012                       goto   l9534
4308      4298                           
4309      4299                            ;  BSR  set  to:  0
4310      4300                            ;vscp_firmware.c:  759:  if  (  vscp_configtimer &lsaquo   1000  )  {
4311      4301   0266'  0EE8                       movlw  232
4312      4302   0268'  0101                       movlb  1 ;  ()  banked
4313      4303   026A'  5D00'                      subwf  _vscp_configtimer&  (0+255),w,b    ;volatile
4314      4304   026C'  0E03                       movlw  3
4315      4305   026E'  0101                       movlb  1 ;  ()  banked
4316      4306   0270'  5900'                      subwfb (_vscp_configtimer+1)&  (0+255),w,b       ;volatile
4317      4307   0272'  B0D8                       btfsc  status,0,c
4318      4308   0274'  D004                       goto   l9530
4319      4309                           
4320      4310                            ;  BSR  set  to:  1
4321      4311                            ;vscp_firmware.c:  760:  vscp_restoreDefaults();
4322      4312   0276'  EC00'  F000'                call   _vscp_restoreDefaults      ;wreg  free
4323      4313                           
4324      4314                            ;vscp_firmware.c:  761:  rv  =  0xaa;
4325      4315   027A'  0EAA                       movlw  170
4326      4316   027C'  D004                       goto   L20
4327      4317   027E'                     l9530:
4328      4318                           
4329      4319                            ;vscp_firmware.c:  763:  else  {
4330      4320                            ;vscp_firmware.c:  764:  rv  =  0;
4331      4321   027E'  0E00                       movlw  0
4332      4322   0280'  D002                       goto   L20
4333      4323   0282'                     l9532:
4334      4324                           
4335      4325                            ;  BSR  set  to:  0
4336      4326                            ;vscp_firmware.c:  769:  else  {
4337      4327                            ;vscp_firmware.c:  771:  rv  =  ~value;
4338      4328   0282'  502A'                      movf   vscp_writeStdReg@value,w,c
4339      4329   0284'  0AFF                       xorlw  255
4340      4330   0286'                     L20:
4341      4331   0286'  0100                       movlb  0 ;  ()  banked
4342      4332   0288'  6F00'                      movwf  vscp_writeStdReg@rv&  (0+255),b
4343      4333   028A'                     l9534:
4344      4334                           
4345      4335                            ;  BSR  set  to:  0
4346      4336                            ;vscp_firmware.c:  772:  }
4347      4337                            ;vscp_firmware.c:  774:  return  rv;
4348      4338   028A'  0100                       movlb  0 ;  ()  banked
4349      4339   028C'  5100'                      movf   vscp_writeStdReg@rv&  (0+255),w,b
4350      4340                           
4351      4341                            ;  BSR  set  to:  0
4352      4342                           
4353      4343                            ;  BSR  set  to:  0
4354      4344   028E'  0012                       return
4355      4345   0290'                     __end_of_vscp_writeStdReg:
4356      4346                                   opt  stack  0
4357      4347                            tblptru        equ     0xFF8
4358      4348                            prodh  equ       0xFF4
4359      4349                            prodl  equ       0xFF3
4360      4350                            postinc0       equ    0xFEE
4361      4351                            wreg   equ        0xFE8
4362      4352                            postdec1       equ    0xFE5
4363      4353                            fsr1h  equ       0xFE2
4364      4354                            fsr1l  equ       0xFE1
4365      4355                            indf2  equ       0xFDF
4366      4356                            fsr2h  equ       0xFDA
4367      4357                            fsr2l  equ       0xFD9
4368      4358                            status equ      0xFD8
4369      4359                           
4370      4360  ;;  ***************  function  _vscp_setUserID  *****************
4371      4361  ;;  Defined  at:
4372      4362  ;;              line  2616  in  file  "../main.c"
4373      4363  ;;  Parameters:     Size   Location      Type
4374      4364  ;;   idx              1     wreg      unsigned  char 
4375      4365  ;;   data             1    26[COMRAM]  unsigned  char 
4376      4366  ;;  Auto  vars:      Size   Location      Type
4377      4367  ;;   idx              1    27[COMRAM]  unsigned  char 
4378      4368  ;;  Return  value:   Size   Location      Type
4379      4369  ;;              None                void
4380      4370  ;;  Registers  used:
4381      4371  ;;              wreg,  status,2,  status,0,  cstack
4382      4372  ;;  Tracked  objects:
4383      4373  ;;              On  entry  :  0/0
4384      4374  ;;              On  exit   :  0/0
4385      4375  ;;              Unchanged:  0/0
4386      4376  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4387      4377  ;;       Params:          1        0        0        0        0        0        0
4388      4378  ;;       Locals:          1        0        0        0        0        0        0
4389      4379  ;;       Temps:           0        0        0        0        0        0        0
4390      4380  ;;       Totals:          2        0        0        0        0        0        0
4391      4381  ;;Total  ram  usage:         2  bytes
4392      4382  ;;  Hardware  stack  levels  used:     1
4393      4383  ;;  Hardware  stack  levels  required  when  called:     3
4394      4384  ;;  This  function  calls:
4395      4385  ;;              _writeEEPROM
4396      4386  ;;  This  function  is  called  by:
4397      4387  ;;              _vscp_writeStdReg
4398      4388  ;;  This  function  uses  a  non-reentrant  model
4399      4389  ;;
4400      4390                           
4401      4391                                   psect  text4
4402      4392   0000'                     __ptext4:
4403      4393                                   opt  stack  0
4404      4394   0000'                     _vscp_setUserID:
4405      4395                                   opt  stack  25
4406      4396                           
4407      4397                            ;  BSR  set  to:  0
4408      4398                            ;incstack  =  0
4409      4399                            ;vscp_setUserID@idx  stored  from  wreg
4410      4400   0000'  6E1B'                      movwf  vscp_setUserID@idx,c
4411      4401                           
4412      4402                            ;main.c:  2618:  writeEEPROM(idx  +  0x04,  data);
4413      4403   0002'  0E04                       movlw  4
4414      4404   0004'  241B'                      addwf  vscp_setUserID@idx,w,c
4415      4405   0006'  6E17'                      movwf  writeEEPROM@address,c
4416      4406   0008'  6A18'                      clrf   writeEEPROM@address+1,c
4417      4407   000A'  0E00                       movlw  0
4418      4408   000C'  2218'                      addwfc writeEEPROM@address+1,f,c
4419      4409   000E'  C01A'  F019'                movff  vscp_setUserID@data,writeEEPROM@data
4420      4410   0012'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4421      4411   0016'  0012                       return
4422      4412   0018'                     __end_of_vscp_setUserID:
4423      4413                                   opt  stack  0
4424      4414                            tblptru        equ     0xFF8
4425      4415                            prodh  equ       0xFF4
4426      4416                            prodl  equ       0xFF3
4427      4417                            postinc0       equ    0xFEE
4428      4418                            wreg   equ        0xFE8
4429      4419                            postdec1       equ    0xFE5
4430      4420                            fsr1h  equ       0xFE2
4431      4421                            fsr1l  equ       0xFE1
4432      4422                            indf2  equ       0xFDF
4433      4423                            fsr2h  equ       0xFDA
4434      4424                            fsr2l  equ       0xFD9
4435      4425                            status equ      0xFD8
4436      4426                           
4437      4427  ;;  ***************  function  _vscp_setManufacturerId  *****************
4438      4428  ;;  Defined  at:
4439      4429  ;;              line  2638  in  file  "../main.c"
4440      4430  ;;  Parameters:     Size   Location      Type
4441      4431  ;;   idx              1     wreg      unsigned  char 
4442      4432  ;;   data             1    26[COMRAM]  unsigned  char 
4443      4433  ;;  Auto  vars:      Size   Location      Type
4444      4434  ;;   idx              1    27[COMRAM]  unsigned  char 
4445      4435  ;;  Return  value:   Size   Location      Type
4446      4436  ;;              None                void
4447      4437  ;;  Registers  used:
4448      4438  ;;              wreg,  status,2,  status,0,  cstack
4449      4439  ;;  Tracked  objects:
4450      4440  ;;              On  entry  :  0/0
4451      4441  ;;              On  exit   :  0/0
4452      4442  ;;              Unchanged:  0/0
4453      4443  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4454      4444  ;;       Params:          1        0        0        0        0        0        0
4455      4445  ;;       Locals:          1        0        0        0        0        0        0
4456      4446  ;;       Temps:           0        0        0        0        0        0        0
4457      4447  ;;       Totals:          2        0        0        0        0        0        0
4458      4448  ;;Total  ram  usage:         2  bytes
4459      4449  ;;  Hardware  stack  levels  used:     1
4460      4450  ;;  Hardware  stack  levels  required  when  called:     3
4461      4451  ;;  This  function  calls:
4462      4452  ;;              _writeEEPROM
4463      4453  ;;  This  function  is  called  by:
4464      4454  ;;              _vscp_writeStdReg
4465      4455  ;;  This  function  uses  a  non-reentrant  model
4466      4456  ;;
4467      4457                           
4468      4458                                   psect  text5
4469      4459   0000'                     __ptext5:
4470      4460                                   opt  stack  0
4471      4461   0000'                     _vscp_setManufacturerId:
4472      4462                                   opt  stack  25
4473      4463                           
4474      4464                            ;incstack  =  0
4475      4465                            ;vscp_setManufacturerId@idx  stored  from  wreg
4476      4466   0000'  6E1B'                      movwf  vscp_setManufacturerId@idx,c
4477      4467                           
4478      4468                            ;main.c:  2640:  writeEEPROM(0x09  +  idx,  data);
4479      4469   0002'  0E09                       movlw  9
4480      4470   0004'  241B'                      addwf  vscp_setManufacturerId@idx,w,c
4481      4471   0006'  6E17'                      movwf  writeEEPROM@address,c
4482      4472   0008'  6A18'                      clrf   writeEEPROM@address+1,c
4483      4473   000A'  0E00                       movlw  0
4484      4474   000C'  2218'                      addwfc writeEEPROM@address+1,f,c
4485      4475   000E'  C01A'  F019'                movff  vscp_setManufacturerId@data,writeEEPROM@data
4486      4476   0012'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4487      4477   0016'  0012                       return
4488      4478   0018'                     __end_of_vscp_setManufacturerId:
4489      4479                                   opt  stack  0
4490      4480                            tblptru        equ     0xFF8
4491      4481                            prodh  equ       0xFF4
4492      4482                            prodl  equ       0xFF3
4493      4483                            postinc0       equ    0xFEE
4494      4484                            wreg   equ        0xFE8
4495      4485                            postdec1       equ    0xFE5
4496      4486                            fsr1h  equ       0xFE2
4497      4487                            fsr1l  equ       0xFE1
4498      4488                            indf2  equ       0xFDF
4499      4489                            fsr2h  equ       0xFDA
4500      4490                            fsr2l  equ       0xFD9
4501      4491                            status equ      0xFD8
4502      4492                           
4503      4493  ;;  ***************  function  _vscp_setGUID  *****************
4504      4494  ;;  Defined  at:
4505      4495  ;;              line  2585  in  file  "../main.c"
4506      4496  ;;  Parameters:     Size   Location      Type
4507      4497  ;;   idx              1     wreg      unsigned  char 
4508      4498  ;;   data             1    26[COMRAM]  unsigned  char 
4509      4499  ;;  Auto  vars:      Size   Location      Type
4510      4500  ;;   idx              1    27[COMRAM]  unsigned  char 
4511      4501  ;;  Return  value:   Size   Location      Type
4512      4502  ;;              None                void
4513      4503  ;;  Registers  used:
4514      4504  ;;              wreg,  status,2,  status,0,  cstack
4515      4505  ;;  Tracked  objects:
4516      4506  ;;              On  entry  :  0/0
4517      4507  ;;              On  exit   :  0/0
4518      4508  ;;              Unchanged:  0/0
4519      4509  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4520      4510  ;;       Params:          1        0        0        0        0        0        0
4521      4511  ;;       Locals:          1        0        0        0        0        0        0
4522      4512  ;;       Temps:           0        0        0        0        0        0        0
4523      4513  ;;       Totals:          2        0        0        0        0        0        0
4524      4514  ;;Total  ram  usage:         2  bytes
4525      4515  ;;  Hardware  stack  levels  used:     1
4526      4516  ;;  Hardware  stack  levels  required  when  called:     3
4527      4517  ;;  This  function  calls:
4528      4518  ;;              _writeEEPROM
4529      4519  ;;  This  function  is  called  by:
4530      4520  ;;              _vscp_writeStdReg
4531      4521  ;;  This  function  uses  a  non-reentrant  model
4532      4522  ;;
4533      4523                           
4534      4524                                   psect  text6
4535      4525   0000'                     __ptext6:
4536      4526                                   opt  stack  0
4537      4527   0000'                     _vscp_setGUID:
4538      4528                                   opt  stack  25
4539      4529                           
4540      4530                            ;incstack  =  0
4541      4531                            ;vscp_setGUID@idx  stored  from  wreg
4542      4532   0000'  6E1B'                      movwf  vscp_setGUID@idx,c
4543      4533                           
4544      4534                            ;main.c:  2587:  if  (  idx&rsaquo 15  )  return;
4545      4535   0002'  0E0F                       movlw  15
4546      4536   0004'  641B'                      cpfsgt vscp_setGUID@idx,c
4547      4537   0006'  D001                       goto   l8572
4548      4538   0008'  D00A                       goto   l544
4549      4539   000A'                     l8572:
4550      4540                           
4551      4541                            ;main.c:  2588:  writeEEPROM(  0x11  +  idx,  data  );
4552      4542   000A'  0E11                       movlw  17
4553      4543   000C'  241B'                      addwf  vscp_setGUID@idx,w,c
4554      4544   000E'  6E17'                      movwf  writeEEPROM@address,c
4555      4545   0010'  6A18'                      clrf   writeEEPROM@address+1,c
4556      4546   0012'  0E00                       movlw  0
4557      4547   0014'  2218'                      addwfc writeEEPROM@address+1,f,c
4558      4548   0016'  C01A'  F019'                movff  vscp_setGUID@data,writeEEPROM@data
4559      4549   001A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4560      4550   001E'                     l544:
4561      4551   001E'  0012                       return
4562      4552   0020'                     __end_of_vscp_setGUID:
4563      4553                                   opt  stack  0
4564      4554                            tblptru        equ     0xFF8
4565      4555                            prodh  equ       0xFF4
4566      4556                            prodl  equ       0xFF3
4567      4557                            postinc0       equ    0xFEE
4568      4558                            wreg   equ        0xFE8
4569      4559                            postdec1       equ    0xFE5
4570      4560                            fsr1h  equ       0xFE2
4571      4561                            fsr1l  equ       0xFE1
4572      4562                            indf2  equ       0xFDF
4573      4563                            fsr2h  equ       0xFDA
4574      4564                            fsr2l  equ       0xFD9
4575      4565                            status equ      0xFD8
4576      4566                           
4577      4567  ;;  ***************  function  _vscp_restoreDefaults  *****************
4578      4568  ;;  Defined  at:
4579      4569  ;;              line  2819  in  file  "../main.c"
4580      4570  ;;  Parameters:     Size   Location      Type
4581      4571  ;;              None
4582      4572  ;;  Auto  vars:      Size   Location      Type
4583      4573  ;;              None
4584      4574  ;;  Return  value:   Size   Location      Type
4585      4575  ;;              None                void
4586      4576  ;;  Registers  used:
4587      4577  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
4588      4578  ;;  Tracked  objects:
4589      4579  ;;              On  entry  :  0/0
4590      4580  ;;              On  exit   :  0/0
4591      4581  ;;              Unchanged:  0/0
4592      4582  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4593      4583  ;;       Params:          0        0        0        0        0        0        0
4594      4584  ;;       Locals:          0        0        0        0        0        0        0
4595      4585  ;;       Temps:           0        0        0        0        0        0        0
4596      4586  ;;       Totals:          0        0        0        0        0        0        0
4597      4587  ;;Total  ram  usage:         0  bytes
4598      4588  ;;  Hardware  stack  levels  used:     1
4599      4589  ;;  Hardware  stack  levels  required  when  called:     5
4600      4590  ;;  This  function  calls:
4601      4591  ;;              _init_app_eeprom
4602      4592  ;;              _init_app_ram
4603      4593  ;;  This  function  is  called  by:
4604      4594  ;;              _vscp_writeStdReg
4605      4595  ;;  This  function  uses  a  non-reentrant  model
4606      4596  ;;
4607      4597                           
4608      4598                                   psect  text7
4609      4599   0000'                     __ptext7:
4610      4600                                   opt  stack  0
4611      4601   0000'                     _vscp_restoreDefaults:
4612      4602                                   opt  stack  23
4613      4603                           
4614      4604                            ;main.c:  2821:  init_app_eeprom();
4615      4605                           
4616      4606                            ;incstack  =  0
4617      4607   0000'  EC00'  F000'                call   _init_app_eeprom   ;wreg  free
4618      4608                           
4619      4609                            ;main.c:  2822:  init_app_ram();
4620      4610   0004'  EC00'  F000'                call   _init_app_ram      ;wreg  free
4621      4611   0008'  0012                       return
4622      4612   000A'                     __end_of_vscp_restoreDefaults:
4623      4613                                   opt  stack  0
4624      4614                            tblptru        equ     0xFF8
4625      4615                            prodh  equ       0xFF4
4626      4616                            prodl  equ       0xFF3
4627      4617                            postinc0       equ    0xFEE
4628      4618                            wreg   equ        0xFE8
4629      4619                            postdec1       equ    0xFE5
4630      4620                            fsr1h  equ       0xFE2
4631      4621                            fsr1l  equ       0xFE1
4632      4622                            indf2  equ       0xFDF
4633      4623                            fsr2h  equ       0xFDA
4634      4624                            fsr2l  equ       0xFD9
4635      4625                            status equ      0xFD8
4636      4626                           
4637      4627  ;;  ***************  function  _init_app_eeprom  *****************
4638      4628  ;;  Defined  at:
4639      4629  ;;              line  1011  in  file  "../main.c"
4640      4630  ;;  Parameters:     Size   Location      Type
4641      4631  ;;              None
4642      4632  ;;  Auto  vars:      Size   Location      Type
4643      4633  ;;   i                1    26[COMRAM]  unsigned  char 
4644      4634  ;;  Return  value:   Size   Location      Type
4645      4635  ;;              None                void
4646      4636  ;;  Registers  used:
4647      4637  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
4648      4638  ;;  Tracked  objects:
4649      4639  ;;              On  entry  :  0/0
4650      4640  ;;              On  exit   :  0/0
4651      4641  ;;              Unchanged:  0/0
4652      4642  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
4653      4643  ;;       Params:          0        0        0        0        0        0        0
4654      4644  ;;       Locals:          1        0        0        0        0        0        0
4655      4645  ;;       Temps:           0        0        0        0        0        0        0
4656      4646  ;;       Totals:          1        0        0        0        0        0        0
4657      4647  ;;Total  ram  usage:         1  bytes
4658      4648  ;;  Hardware  stack  levels  used:     1
4659      4649  ;;  Hardware  stack  levels  required  when  called:     3
4660      4650  ;;  This  function  calls:
4661      4651  ;;              _writeEEPROM
4662      4652  ;;  This  function  is  called  by:
4663      4653  ;;              _main
4664      4654  ;;              _vscp_restoreDefaults
4665      4655  ;;  This  function  uses  a  non-reentrant  model
4666      4656  ;;
4667      4657                           
4668      4658                                   psect  text8
4669      4659   0000'                     __ptext8:
4670      4660                                   opt  stack  0
4671      4661   0000'                     _init_app_eeprom:
4672      4662                                   opt  stack  24
4673      4663                           
4674      4664                            ;main.c:  1013:  writeEEPROM(0x43,  0b00000001);
4675      4665                           
4676      4666                            ;incstack  =  0
4677      4667   0000'  0E00                       movlw  0
4678      4668   0002'  6E18'                      movwf  writeEEPROM@address+1,c
4679      4669   0004'  0E43                       movlw  67
4680      4670   0006'  6E17'                      movwf  writeEEPROM@address,c
4681      4671   0008'  0E01                       movlw  1
4682      4672   000A'  6E19'                      movwf  writeEEPROM@data,c
4683      4673   000C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4684      4674                           
4685      4675                            ;main.c:  1014:  writeEEPROM(0x44,  0b00000001);
4686      4676   0010'  0E00                       movlw  0
4687      4677   0012'  6E18'                      movwf  writeEEPROM@address+1,c
4688      4678   0014'  0E44                       movlw  68
4689      4679   0016'  6E17'                      movwf  writeEEPROM@address,c
4690      4680   0018'  0E01                       movlw  1
4691      4681   001A'  6E19'                      movwf  writeEEPROM@data,c
4692      4682   001C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4693      4683                           
4694      4684                            ;main.c:  1015:  writeEEPROM(0x45,  0b00000001);
4695      4685   0020'  0E00                       movlw  0
4696      4686   0022'  6E18'                      movwf  writeEEPROM@address+1,c
4697      4687   0024'  0E45                       movlw  69
4698      4688   0026'  6E17'                      movwf  writeEEPROM@address,c
4699      4689   0028'  0E01                       movlw  1
4700      4690   002A'  6E19'                      movwf  writeEEPROM@data,c
4701      4691   002C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4702      4692                           
4703      4693                            ;main.c:  1016:  writeEEPROM(0x46,  0b00000001);
4704      4694   0030'  0E00                       movlw  0
4705      4695   0032'  6E18'                      movwf  writeEEPROM@address+1,c
4706      4696   0034'  0E46                       movlw  70
4707      4697   0036'  6E17'                      movwf  writeEEPROM@address,c
4708      4698   0038'  0E01                       movlw  1
4709      4699   003A'  6E19'                      movwf  writeEEPROM@data,c
4710      4700   003C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4711      4701                           
4712      4702                            ;main.c:  1017:  writeEEPROM(0x47,  0b00000001);
4713      4703   0040'  0E00                       movlw  0
4714      4704   0042'  6E18'                      movwf  writeEEPROM@address+1,c
4715      4705   0044'  0E47                       movlw  71
4716      4706   0046'  6E17'                      movwf  writeEEPROM@address,c
4717      4707   0048'  0E01                       movlw  1
4718      4708   004A'  6E19'                      movwf  writeEEPROM@data,c
4719      4709   004C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4720      4710                           
4721      4711                            ;main.c:  1018:  writeEEPROM(0x48,  0b00000001);
4722      4712   0050'  0E00                       movlw  0
4723      4713   0052'  6E18'                      movwf  writeEEPROM@address+1,c
4724      4714   0054'  0E48                       movlw  72
4725      4715   0056'  6E17'                      movwf  writeEEPROM@address,c
4726      4716   0058'  0E01                       movlw  1
4727      4717   005A'  6E19'                      movwf  writeEEPROM@data,c
4728      4718   005C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4729      4719                           
4730      4720                            ;main.c:  1020:  writeEEPROM(0x49,  10);
4731      4721   0060'  0E00                       movlw  0
4732      4722   0062'  6E18'                      movwf  writeEEPROM@address+1,c
4733      4723   0064'  0E49                       movlw  73
4734      4724   0066'  6E17'                      movwf  writeEEPROM@address,c
4735      4725   0068'  0E0A                       movlw  10
4736      4726   006A'  6E19'                      movwf  writeEEPROM@data,c
4737      4727   006C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4738      4728                           
4739      4729                            ;main.c:  1021:  writeEEPROM(0x4A,  0);
4740      4730   0070'  0E00                       movlw  0
4741      4731   0072'  6E18'                      movwf  writeEEPROM@address+1,c
4742      4732   0074'  0E4A                       movlw  74
4743      4733   0076'  6E17'                      movwf  writeEEPROM@address,c
4744      4734   0078'  0E00                       movlw  0
4745      4735   007A'  6E19'                      movwf  writeEEPROM@data,c
4746      4736   007C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4747      4737                           
4748      4738                            ;main.c:  1022:  writeEEPROM(0x4B,  0);
4749      4739   0080'  0E00                       movlw  0
4750      4740   0082'  6E18'                      movwf  writeEEPROM@address+1,c
4751      4741   0084'  0E4B                       movlw  75
4752      4742   0086'  6E17'                      movwf  writeEEPROM@address,c
4753      4743   0088'  0E00                       movlw  0
4754      4744   008A'  6E19'                      movwf  writeEEPROM@data,c
4755      4745   008C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4756      4746                           
4757      4747                            ;main.c:  1023:  writeEEPROM(0x4C,  0);
4758      4748   0090'  0E00                       movlw  0
4759      4749   0092'  6E18'                      movwf  writeEEPROM@address+1,c
4760      4750   0094'  0E4C                       movlw  76
4761      4751   0096'  6E17'                      movwf  writeEEPROM@address,c
4762      4752   0098'  0E00                       movlw  0
4763      4753   009A'  6E19'                      movwf  writeEEPROM@data,c
4764      4754   009C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4765      4755                           
4766      4756                            ;main.c:  1024:  writeEEPROM(0x4D,  0);
4767      4757   00A0'  0E00                       movlw  0
4768      4758   00A2'  6E18'                      movwf  writeEEPROM@address+1,c
4769      4759   00A4'  0E4D                       movlw  77
4770      4760   00A6'  6E17'                      movwf  writeEEPROM@address,c
4771      4761   00A8'  0E00                       movlw  0
4772      4762   00AA'  6E19'                      movwf  writeEEPROM@data,c
4773      4763   00AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4774      4764                           
4775      4765                            ;main.c:  1025:  writeEEPROM(0x4E,  0);
4776      4766   00B0'  0E00                       movlw  0
4777      4767   00B2'  6E18'                      movwf  writeEEPROM@address+1,c
4778      4768   00B4'  0E4E                       movlw  78
4779      4769   00B6'  6E17'                      movwf  writeEEPROM@address,c
4780      4770   00B8'  0E00                       movlw  0
4781      4771   00BA'  6E19'                      movwf  writeEEPROM@data,c
4782      4772   00BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4783      4773                           
4784      4774                            ;main.c:  1029:  writeEEPROM(0x4F,  0x0F);
4785      4775   00C0'  0E00                       movlw  0
4786      4776   00C2'  6E18'                      movwf  writeEEPROM@address+1,c
4787      4777   00C4'  0E4F                       movlw  79
4788      4778   00C6'  6E17'                      movwf  writeEEPROM@address,c
4789      4779   00C8'  0E0F                       movlw  15
4790      4780   00CA'  6E19'                      movwf  writeEEPROM@data,c
4791      4781   00CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4792      4782                           
4793      4783                            ;main.c:  1030:  writeEEPROM(0x50,  0x68);
4794      4784   00D0'  0E00                       movlw  0
4795      4785   00D2'  6E18'                      movwf  writeEEPROM@address+1,c
4796      4786   00D4'  0E50                       movlw  80
4797      4787   00D6'  6E17'                      movwf  writeEEPROM@address,c
4798      4788   00D8'  0E68                       movlw  104
4799      4789   00DA'  6E19'                      movwf  writeEEPROM@data,c
4800      4790   00DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4801      4791                           
4802      4792                            ;main.c:  1032:  writeEEPROM(0x51,  0x0D);
4803      4793   00E0'  0E00                       movlw  0
4804      4794   00E2'  6E18'                      movwf  writeEEPROM@address+1,c
4805      4795   00E4'  0E51                       movlw  81
4806      4796   00E6'  6E17'                      movwf  writeEEPROM@address,c
4807      4797   00E8'  0E0D                       movlw  13
4808      4798   00EA'  6E19'                      movwf  writeEEPROM@data,c
4809      4799   00EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4810      4800                           
4811      4801                            ;main.c:  1033:  writeEEPROM(0x52,  0x7F);
4812      4802   00F0'  0E00                       movlw  0
4813      4803   00F2'  6E18'                      movwf  writeEEPROM@address+1,c
4814      4804   00F4'  0E52                       movlw  82
4815      4805   00F6'  6E17'                      movwf  writeEEPROM@address,c
4816      4806   00F8'  0E7F                       movlw  127
4817      4807   00FA'  6E19'                      movwf  writeEEPROM@data,c
4818      4808   00FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4819      4809                           
4820      4810                            ;main.c:  1035:  writeEEPROM(0x53,  0x0D);
4821      4811   0100'  0E00                       movlw  0
4822      4812   0102'  6E18'                      movwf  writeEEPROM@address+1,c
4823      4813   0104'  0E53                       movlw  83
4824      4814   0106'  6E17'                      movwf  writeEEPROM@address,c
4825      4815   0108'  0E0D                       movlw  13
4826      4816   010A'  6E19'                      movwf  writeEEPROM@data,c
4827      4817   010C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4828      4818                           
4829      4819                            ;main.c:  1036:  writeEEPROM(0x54,  0x7F);
4830      4820   0110'  0E00                       movlw  0
4831      4821   0112'  6E18'                      movwf  writeEEPROM@address+1,c
4832      4822   0114'  0E54                       movlw  84
4833      4823   0116'  6E17'                      movwf  writeEEPROM@address,c
4834      4824   0118'  0E7F                       movlw  127
4835      4825   011A'  6E19'                      movwf  writeEEPROM@data,c
4836      4826   011C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4837      4827                           
4838      4828                            ;main.c:  1038:  writeEEPROM(0x55,  0x0D);
4839      4829   0120'  0E00                       movlw  0
4840      4830   0122'  6E18'                      movwf  writeEEPROM@address+1,c
4841      4831   0124'  0E55                       movlw  85
4842      4832   0126'  6E17'                      movwf  writeEEPROM@address,c
4843      4833   0128'  0E0D                       movlw  13
4844      4834   012A'  6E19'                      movwf  writeEEPROM@data,c
4845      4835   012C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4846      4836                           
4847      4837                            ;main.c:  1039:  writeEEPROM(0x56,  0x7F);
4848      4838   0130'  0E00                       movlw  0
4849      4839   0132'  6E18'                      movwf  writeEEPROM@address+1,c
4850      4840   0134'  0E56                       movlw  86
4851      4841   0136'  6E17'                      movwf  writeEEPROM@address,c
4852      4842   0138'  0E7F                       movlw  127
4853      4843   013A'  6E19'                      movwf  writeEEPROM@data,c
4854      4844   013C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4855      4845                           
4856      4846                            ;main.c:  1041:  writeEEPROM(0x57,  0x0D);
4857      4847   0140'  0E00                       movlw  0
4858      4848   0142'  6E18'                      movwf  writeEEPROM@address+1,c
4859      4849   0144'  0E57                       movlw  87
4860      4850   0146'  6E17'                      movwf  writeEEPROM@address,c
4861      4851   0148'  0E0D                       movlw  13
4862      4852   014A'  6E19'                      movwf  writeEEPROM@data,c
4863      4853   014C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4864      4854                           
4865      4855                            ;main.c:  1042:  writeEEPROM(0x58,  0x7F);
4866      4856   0150'  0E00                       movlw  0
4867      4857   0152'  6E18'                      movwf  writeEEPROM@address+1,c
4868      4858   0154'  0E58                       movlw  88
4869      4859   0156'  6E17'                      movwf  writeEEPROM@address,c
4870      4860   0158'  0E7F                       movlw  127
4871      4861   015A'  6E19'                      movwf  writeEEPROM@data,c
4872      4862   015C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4873      4863                           
4874      4864                            ;main.c:  1044:  writeEEPROM(0x59,  0x0D);
4875      4865   0160'  0E00                       movlw  0
4876      4866   0162'  6E18'                      movwf  writeEEPROM@address+1,c
4877      4867   0164'  0E59                       movlw  89
4878      4868   0166'  6E17'                      movwf  writeEEPROM@address,c
4879      4869   0168'  0E0D                       movlw  13
4880      4870   016A'  6E19'                      movwf  writeEEPROM@data,c
4881      4871   016C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4882      4872                           
4883      4873                            ;main.c:  1045:  writeEEPROM(0x5A,  0x7F);
4884      4874   0170'  0E00                       movlw  0
4885      4875   0172'  6E18'                      movwf  writeEEPROM@address+1,c
4886      4876   0174'  0E5A                       movlw  90
4887      4877   0176'  6E17'                      movwf  writeEEPROM@address,c
4888      4878   0178'  0E7F                       movlw  127
4889      4879   017A'  6E19'                      movwf  writeEEPROM@data,c
4890      4880   017C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4891      4881                           
4892      4882                            ;main.c:  1049:  writeEEPROM(0x5B,  0x80);
4893      4883   0180'  0E00                       movlw  0
4894      4884   0182'  6E18'                      movwf  writeEEPROM@address+1,c
4895      4885   0184'  0E5B                       movlw  91
4896      4886   0186'  6E17'                      movwf  writeEEPROM@address,c
4897      4887   0188'  0E80                       movlw  128
4898      4888   018A'  6E19'                      movwf  writeEEPROM@data,c
4899      4889   018C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4900      4890                           
4901      4891                            ;main.c:  1050:  writeEEPROM(0x5C,  0xff);
4902      4892   0190'  0E00                       movlw  0
4903      4893   0192'  6E18'                      movwf  writeEEPROM@address+1,c
4904      4894   0194'  0E5C                       movlw  92
4905      4895   0196'  6E17'                      movwf  writeEEPROM@address,c
4906      4896   0198'  0EFF                       movlw  255
4907      4897   019A'  6E19'                      movwf  writeEEPROM@data,c
4908      4898   019C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4909      4899                           
4910      4900                            ;main.c:  1052:  writeEEPROM(0x5D,  0x80);
4911      4901   01A0'  0E00                       movlw  0
4912      4902   01A2'  6E18'                      movwf  writeEEPROM@address+1,c
4913      4903   01A4'  0E5D                       movlw  93
4914      4904   01A6'  6E17'                      movwf  writeEEPROM@address,c
4915      4905   01A8'  0E80                       movlw  128
4916      4906   01AA'  6E19'                      movwf  writeEEPROM@data,c
4917      4907   01AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4918      4908                           
4919      4909                            ;main.c:  1053:  writeEEPROM(0x5E,  0xff);
4920      4910   01B0'  0E00                       movlw  0
4921      4911   01B2'  6E18'                      movwf  writeEEPROM@address+1,c
4922      4912   01B4'  0E5E                       movlw  94
4923      4913   01B6'  6E17'                      movwf  writeEEPROM@address,c
4924      4914   01B8'  0EFF                       movlw  255
4925      4915   01BA'  6E19'                      movwf  writeEEPROM@data,c
4926      4916   01BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4927      4917                           
4928      4918                            ;main.c:  1055:  writeEEPROM(0x5F,  0x80);
4929      4919   01C0'  0E00                       movlw  0
4930      4920   01C2'  6E18'                      movwf  writeEEPROM@address+1,c
4931      4921   01C4'  0E5F                       movlw  95
4932      4922   01C6'  6E17'                      movwf  writeEEPROM@address,c
4933      4923   01C8'  0E80                       movlw  128
4934      4924   01CA'  6E19'                      movwf  writeEEPROM@data,c
4935      4925   01CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4936      4926                           
4937      4927                            ;main.c:  1056:  writeEEPROM(0x60,  0xff);
4938      4928   01D0'  0E00                       movlw  0
4939      4929   01D2'  6E18'                      movwf  writeEEPROM@address+1,c
4940      4930   01D4'  0E60                       movlw  96
4941      4931   01D6'  6E17'                      movwf  writeEEPROM@address,c
4942      4932   01D8'  0EFF                       movlw  255
4943      4933   01DA'  6E19'                      movwf  writeEEPROM@data,c
4944      4934   01DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4945      4935                           
4946      4936                            ;main.c:  1058:  writeEEPROM(0x61,  0x80);
4947      4937   01E0'  0E00                       movlw  0
4948      4938   01E2'  6E18'                      movwf  writeEEPROM@address+1,c
4949      4939   01E4'  0E61                       movlw  97
4950      4940   01E6'  6E17'                      movwf  writeEEPROM@address,c
4951      4941   01E8'  0E80                       movlw  128
4952      4942   01EA'  6E19'                      movwf  writeEEPROM@data,c
4953      4943   01EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4954      4944                           
4955      4945                            ;main.c:  1059:  writeEEPROM(0x62,  0xff);
4956      4946   01F0'  0E00                       movlw  0
4957      4947   01F2'  6E18'                      movwf  writeEEPROM@address+1,c
4958      4948   01F4'  0E62                       movlw  98
4959      4949   01F6'  6E17'                      movwf  writeEEPROM@address,c
4960      4950   01F8'  0EFF                       movlw  255
4961      4951   01FA'  6E19'                      movwf  writeEEPROM@data,c
4962      4952   01FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4963      4953                           
4964      4954                            ;main.c:  1061:  writeEEPROM(0x63,  0x80);
4965      4955   0200'  0E00                       movlw  0
4966      4956   0202'  6E18'                      movwf  writeEEPROM@address+1,c
4967      4957   0204'  0E63                       movlw  99
4968      4958   0206'  6E17'                      movwf  writeEEPROM@address,c
4969      4959   0208'  0E80                       movlw  128
4970      4960   020A'  6E19'                      movwf  writeEEPROM@data,c
4971      4961   020C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4972      4962                           
4973      4963                            ;main.c:  1062:  writeEEPROM(0x64,  0xff);
4974      4964   0210'  0E00                       movlw  0
4975      4965   0212'  6E18'                      movwf  writeEEPROM@address+1,c
4976      4966   0214'  0E64                       movlw  100
4977      4967   0216'  6E17'                      movwf  writeEEPROM@address,c
4978      4968   0218'  0EFF                       movlw  255
4979      4969   021A'  6E19'                      movwf  writeEEPROM@data,c
4980      4970   021C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4981      4971                           
4982      4972                            ;main.c:  1064:  writeEEPROM(0x65,  0x80);
4983      4973   0220'  0E00                       movlw  0
4984      4974   0222'  6E18'                      movwf  writeEEPROM@address+1,c
4985      4975   0224'  0E65                       movlw  101
4986      4976   0226'  6E17'                      movwf  writeEEPROM@address,c
4987      4977   0228'  0E80                       movlw  128
4988      4978   022A'  6E19'                      movwf  writeEEPROM@data,c
4989      4979   022C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4990      4980                           
4991      4981                            ;main.c:  1065:  writeEEPROM(0x66,  0xff);
4992      4982   0230'  0E00                       movlw  0
4993      4983   0232'  6E18'                      movwf  writeEEPROM@address+1,c
4994      4984   0234'  0E66                       movlw  102
4995      4985   0236'  6E17'                      movwf  writeEEPROM@address,c
4996      4986   0238'  0EFF                       movlw  255
4997      4987   023A'  6E19'                      movwf  writeEEPROM@data,c
4998      4988   023C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
4999      4989                           
5000      4990                            ;main.c:  1069:  writeEEPROM(0x67,  0x7f);
5001      4991   0240'  0E00                       movlw  0
5002      4992   0242'  6E18'                      movwf  writeEEPROM@address+1,c
5003      4993   0244'  0E67                       movlw  103
5004      4994   0246'  6E17'                      movwf  writeEEPROM@address,c
5005      4995   0248'  0E7F                       movlw  127
5006      4996   024A'  6E19'                      movwf  writeEEPROM@data,c
5007      4997   024C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5008      4998                           
5009      4999                            ;main.c:  1070:  writeEEPROM(0x68,  0xff);
5010      5000   0250'  0E00                       movlw  0
5011      5001   0252'  6E18'                      movwf  writeEEPROM@address+1,c
5012      5002   0254'  0E68                       movlw  104
5013      5003   0256'  6E17'                      movwf  writeEEPROM@address,c
5014      5004   0258'  0EFF                       movlw  255
5015      5005   025A'  6E19'                      movwf  writeEEPROM@data,c
5016      5006   025C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5017      5007                           
5018      5008                            ;main.c:  1072:  writeEEPROM(0x69,  0x7f);
5019      5009   0260'  0E00                       movlw  0
5020      5010   0262'  6E18'                      movwf  writeEEPROM@address+1,c
5021      5011   0264'  0E69                       movlw  105
5022      5012   0266'  6E17'                      movwf  writeEEPROM@address,c
5023      5013   0268'  0E7F                       movlw  127
5024      5014   026A'  6E19'                      movwf  writeEEPROM@data,c
5025      5015   026C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5026      5016                           
5027      5017                            ;main.c:  1073:  writeEEPROM(0x6A,  0xff);
5028      5018   0270'  0E00                       movlw  0
5029      5019   0272'  6E18'                      movwf  writeEEPROM@address+1,c
5030      5020   0274'  0E6A                       movlw  106
5031      5021   0276'  6E17'                      movwf  writeEEPROM@address,c
5032      5022   0278'  0EFF                       movlw  255
5033      5023   027A'  6E19'                      movwf  writeEEPROM@data,c
5034      5024   027C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5035      5025                           
5036      5026                            ;main.c:  1075:  writeEEPROM(0x6B,  0x7f);
5037      5027   0280'  0E00                       movlw  0
5038      5028   0282'  6E18'                      movwf  writeEEPROM@address+1,c
5039      5029   0284'  0E6B                       movlw  107
5040      5030   0286'  6E17'                      movwf  writeEEPROM@address,c
5041      5031   0288'  0E7F                       movlw  127
5042      5032   028A'  6E19'                      movwf  writeEEPROM@data,c
5043      5033   028C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5044      5034                           
5045      5035                            ;main.c:  1076:  writeEEPROM(0x6C,  0xff);
5046      5036   0290'  0E00                       movlw  0
5047      5037   0292'  6E18'                      movwf  writeEEPROM@address+1,c
5048      5038   0294'  0E6C                       movlw  108
5049      5039   0296'  6E17'                      movwf  writeEEPROM@address,c
5050      5040   0298'  0EFF                       movlw  255
5051      5041   029A'  6E19'                      movwf  writeEEPROM@data,c
5052      5042   029C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5053      5043                           
5054      5044                            ;main.c:  1078:  writeEEPROM(0x6D,  0x7f);
5055      5045   02A0'  0E00                       movlw  0
5056      5046   02A2'  6E18'                      movwf  writeEEPROM@address+1,c
5057      5047   02A4'  0E6D                       movlw  109
5058      5048   02A6'  6E17'                      movwf  writeEEPROM@address,c
5059      5049   02A8'  0E7F                       movlw  127
5060      5050   02AA'  6E19'                      movwf  writeEEPROM@data,c
5061      5051   02AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5062      5052                           
5063      5053                            ;main.c:  1079:  writeEEPROM(0x6E,  0xff);
5064      5054   02B0'  0E00                       movlw  0
5065      5055   02B2'  6E18'                      movwf  writeEEPROM@address+1,c
5066      5056   02B4'  0E6E                       movlw  110
5067      5057   02B6'  6E17'                      movwf  writeEEPROM@address,c
5068      5058   02B8'  0EFF                       movlw  255
5069      5059   02BA'  6E19'                      movwf  writeEEPROM@data,c
5070      5060   02BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5071      5061                           
5072      5062                            ;main.c:  1081:  writeEEPROM(0x6F,  0x7f);
5073      5063   02C0'  0E00                       movlw  0
5074      5064   02C2'  6E18'                      movwf  writeEEPROM@address+1,c
5075      5065   02C4'  0E6F                       movlw  111
5076      5066   02C6'  6E17'                      movwf  writeEEPROM@address,c
5077      5067   02C8'  0E7F                       movlw  127
5078      5068   02CA'  6E19'                      movwf  writeEEPROM@data,c
5079      5069   02CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5080      5070                           
5081      5071                            ;main.c:  1082:  writeEEPROM(0x70,  0xff);
5082      5072   02D0'  0E00                       movlw  0
5083      5073   02D2'  6E18'                      movwf  writeEEPROM@address+1,c
5084      5074   02D4'  0E70                       movlw  112
5085      5075   02D6'  6E17'                      movwf  writeEEPROM@address,c
5086      5076   02D8'  0EFF                       movlw  255
5087      5077   02DA'  6E19'                      movwf  writeEEPROM@data,c
5088      5078   02DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5089      5079                           
5090      5080                            ;main.c:  1084:  writeEEPROM(0x71,  0x7f);
5091      5081   02E0'  0E00                       movlw  0
5092      5082   02E2'  6E18'                      movwf  writeEEPROM@address+1,c
5093      5083   02E4'  0E71                       movlw  113
5094      5084   02E6'  6E17'                      movwf  writeEEPROM@address,c
5095      5085   02E8'  0E7F                       movlw  127
5096      5086   02EA'  6E19'                      movwf  writeEEPROM@data,c
5097      5087   02EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5098      5088                           
5099      5089                            ;main.c:  1085:  writeEEPROM(0x72,  0xff);
5100      5090   02F0'  0E00                       movlw  0
5101      5091   02F2'  6E18'                      movwf  writeEEPROM@address+1,c
5102      5092   02F4'  0E72                       movlw  114
5103      5093   02F6'  6E17'                      movwf  writeEEPROM@address,c
5104      5094   02F8'  0EFF                       movlw  255
5105      5095   02FA'  6E19'                      movwf  writeEEPROM@data,c
5106      5096   02FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5107      5097                           
5108      5098                            ;main.c:  1089:  writeEEPROM(0x73,  0);
5109      5099   0300'  0E00                       movlw  0
5110      5100   0302'  6E18'                      movwf  writeEEPROM@address+1,c
5111      5101   0304'  0E73                       movlw  115
5112      5102   0306'  6E17'                      movwf  writeEEPROM@address,c
5113      5103   0308'  0E00                       movlw  0
5114      5104   030A'  6E19'                      movwf  writeEEPROM@data,c
5115      5105   030C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5116      5106                           
5117      5107                            ;main.c:  1090:  writeEEPROM(0x74,  0);
5118      5108   0310'  0E00                       movlw  0
5119      5109   0312'  6E18'                      movwf  writeEEPROM@address+1,c
5120      5110   0314'  0E74                       movlw  116
5121      5111   0316'  6E17'                      movwf  writeEEPROM@address,c
5122      5112   0318'  0E00                       movlw  0
5123      5113   031A'  6E19'                      movwf  writeEEPROM@data,c
5124      5114   031C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5125      5115                           
5126      5116                            ;main.c:  1092:  writeEEPROM(0x75,  0);
5127      5117   0320'  0E00                       movlw  0
5128      5118   0322'  6E18'                      movwf  writeEEPROM@address+1,c
5129      5119   0324'  0E75                       movlw  117
5130      5120   0326'  6E17'                      movwf  writeEEPROM@address,c
5131      5121   0328'  0E00                       movlw  0
5132      5122   032A'  6E19'                      movwf  writeEEPROM@data,c
5133      5123   032C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5134      5124                           
5135      5125                            ;main.c:  1093:  writeEEPROM(0x76,  0);
5136      5126   0330'  0E00                       movlw  0
5137      5127   0332'  6E18'                      movwf  writeEEPROM@address+1,c
5138      5128   0334'  0E76                       movlw  118
5139      5129   0336'  6E17'                      movwf  writeEEPROM@address,c
5140      5130   0338'  0E00                       movlw  0
5141      5131   033A'  6E19'                      movwf  writeEEPROM@data,c
5142      5132   033C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5143      5133                           
5144      5134                            ;main.c:  1095:  writeEEPROM(0x77,  0);
5145      5135   0340'  0E00                       movlw  0
5146      5136   0342'  6E18'                      movwf  writeEEPROM@address+1,c
5147      5137   0344'  0E77                       movlw  119
5148      5138   0346'  6E17'                      movwf  writeEEPROM@address,c
5149      5139   0348'  0E00                       movlw  0
5150      5140   034A'  6E19'                      movwf  writeEEPROM@data,c
5151      5141   034C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5152      5142                           
5153      5143                            ;main.c:  1096:  writeEEPROM(0x78,  0);
5154      5144   0350'  0E00                       movlw  0
5155      5145   0352'  6E18'                      movwf  writeEEPROM@address+1,c
5156      5146   0354'  0E78                       movlw  120
5157      5147   0356'  6E17'                      movwf  writeEEPROM@address,c
5158      5148   0358'  0E00                       movlw  0
5159      5149   035A'  6E19'                      movwf  writeEEPROM@data,c
5160      5150   035C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5161      5151                           
5162      5152                            ;main.c:  1098:  writeEEPROM(0x79,  0);
5163      5153   0360'  0E00                       movlw  0
5164      5154   0362'  6E18'                      movwf  writeEEPROM@address+1,c
5165      5155   0364'  0E79                       movlw  121
5166      5156   0366'  6E17'                      movwf  writeEEPROM@address,c
5167      5157   0368'  0E00                       movlw  0
5168      5158   036A'  6E19'                      movwf  writeEEPROM@data,c
5169      5159   036C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5170      5160                           
5171      5161                            ;main.c:  1099:  writeEEPROM(0x7A,  0);
5172      5162   0370'  0E00                       movlw  0
5173      5163   0372'  6E18'                      movwf  writeEEPROM@address+1,c
5174      5164   0374'  0E7A                       movlw  122
5175      5165   0376'  6E17'                      movwf  writeEEPROM@address,c
5176      5166   0378'  0E00                       movlw  0
5177      5167   037A'  6E19'                      movwf  writeEEPROM@data,c
5178      5168   037C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5179      5169                           
5180      5170                            ;main.c:  1101:  writeEEPROM(0x7B,  0);
5181      5171   0380'  0E00                       movlw  0
5182      5172   0382'  6E18'                      movwf  writeEEPROM@address+1,c
5183      5173   0384'  0E7B                       movlw  123
5184      5174   0386'  6E17'                      movwf  writeEEPROM@address,c
5185      5175   0388'  0E00                       movlw  0
5186      5176   038A'  6E19'                      movwf  writeEEPROM@data,c
5187      5177   038C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5188      5178                           
5189      5179                            ;main.c:  1102:  writeEEPROM(0x7C,  0);
5190      5180   0390'  0E00                       movlw  0
5191      5181   0392'  6E18'                      movwf  writeEEPROM@address+1,c
5192      5182   0394'  0E7C                       movlw  124
5193      5183   0396'  6E17'                      movwf  writeEEPROM@address,c
5194      5184   0398'  0E00                       movlw  0
5195      5185   039A'  6E19'                      movwf  writeEEPROM@data,c
5196      5186   039C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5197      5187                           
5198      5188                            ;main.c:  1104:  writeEEPROM(0x7D,  0);
5199      5189   03A0'  0E00                       movlw  0
5200      5190   03A2'  6E18'                      movwf  writeEEPROM@address+1,c
5201      5191   03A4'  0E7D                       movlw  125
5202      5192   03A6'  6E17'                      movwf  writeEEPROM@address,c
5203      5193   03A8'  0E00                       movlw  0
5204      5194   03AA'  6E19'                      movwf  writeEEPROM@data,c
5205      5195   03AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5206      5196                           
5207      5197                            ;main.c:  1105:  writeEEPROM(0x7E,  0);
5208      5198   03B0'  0E00                       movlw  0
5209      5199   03B2'  6E18'                      movwf  writeEEPROM@address+1,c
5210      5200   03B4'  0E7E                       movlw  126
5211      5201   03B6'  6E17'                      movwf  writeEEPROM@address,c
5212      5202   03B8'  0E00                       movlw  0
5213      5203   03BA'  6E19'                      movwf  writeEEPROM@data,c
5214      5204   03BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5215      5205                           
5216      5206                            ;main.c:  1109:  writeEEPROM(0x7F,  0x7f);
5217      5207   03C0'  0E00                       movlw  0
5218      5208   03C2'  6E18'                      movwf  writeEEPROM@address+1,c
5219      5209   03C4'  0E7F                       movlw  127
5220      5210   03C6'  6E17'                      movwf  writeEEPROM@address,c
5221      5211   03C8'  0E7F                       movlw  127
5222      5212   03CA'  6E19'                      movwf  writeEEPROM@data,c
5223      5213   03CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5224      5214                           
5225      5215                            ;main.c:  1110:  writeEEPROM(0x80,  0xff);
5226      5216   03D0'  0E00                       movlw  0
5227      5217   03D2'  6E18'                      movwf  writeEEPROM@address+1,c
5228      5218   03D4'  0E80                       movlw  128
5229      5219   03D6'  6E17'                      movwf  writeEEPROM@address,c
5230      5220   03D8'  0EFF                       movlw  255
5231      5221   03DA'  6E19'                      movwf  writeEEPROM@data,c
5232      5222   03DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5233      5223                           
5234      5224                            ;main.c:  1112:  writeEEPROM(0x81,  0x7f);
5235      5225   03E0'  0E00                       movlw  0
5236      5226   03E2'  6E18'                      movwf  writeEEPROM@address+1,c
5237      5227   03E4'  0E81                       movlw  129
5238      5228   03E6'  6E17'                      movwf  writeEEPROM@address,c
5239      5229   03E8'  0E7F                       movlw  127
5240      5230   03EA'  6E19'                      movwf  writeEEPROM@data,c
5241      5231   03EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5242      5232                           
5243      5233                            ;main.c:  1113:  writeEEPROM(0x82,  0xff);
5244      5234   03F0'  0E00                       movlw  0
5245      5235   03F2'  6E18'                      movwf  writeEEPROM@address+1,c
5246      5236   03F4'  0E82                       movlw  130
5247      5237   03F6'  6E17'                      movwf  writeEEPROM@address,c
5248      5238   03F8'  0EFF                       movlw  255
5249      5239   03FA'  6E19'                      movwf  writeEEPROM@data,c
5250      5240   03FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5251      5241                           
5252      5242                            ;main.c:  1115:  writeEEPROM(0x83,  0x7f);
5253      5243   0400'  0E00                       movlw  0
5254      5244   0402'  6E18'                      movwf  writeEEPROM@address+1,c
5255      5245   0404'  0E83                       movlw  131
5256      5246   0406'  6E17'                      movwf  writeEEPROM@address,c
5257      5247   0408'  0E7F                       movlw  127
5258      5248   040A'  6E19'                      movwf  writeEEPROM@data,c
5259      5249   040C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5260      5250                           
5261      5251                            ;main.c:  1116:  writeEEPROM(0x84,  0xff);
5262      5252   0410'  0E00                       movlw  0
5263      5253   0412'  6E18'                      movwf  writeEEPROM@address+1,c
5264      5254   0414'  0E84                       movlw  132
5265      5255   0416'  6E17'                      movwf  writeEEPROM@address,c
5266      5256   0418'  0EFF                       movlw  255
5267      5257   041A'  6E19'                      movwf  writeEEPROM@data,c
5268      5258   041C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5269      5259                           
5270      5260                            ;main.c:  1118:  writeEEPROM(0x85,  0x7f);
5271      5261   0420'  0E00                       movlw  0
5272      5262   0422'  6E18'                      movwf  writeEEPROM@address+1,c
5273      5263   0424'  0E85                       movlw  133
5274      5264   0426'  6E17'                      movwf  writeEEPROM@address,c
5275      5265   0428'  0E7F                       movlw  127
5276      5266   042A'  6E19'                      movwf  writeEEPROM@data,c
5277      5267   042C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5278      5268                           
5279      5269                            ;main.c:  1119:  writeEEPROM(0x86,  0xff);
5280      5270   0430'  0E00                       movlw  0
5281      5271   0432'  6E18'                      movwf  writeEEPROM@address+1,c
5282      5272   0434'  0E86                       movlw  134
5283      5273   0436'  6E17'                      movwf  writeEEPROM@address,c
5284      5274   0438'  0EFF                       movlw  255
5285      5275   043A'  6E19'                      movwf  writeEEPROM@data,c
5286      5276   043C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5287      5277                           
5288      5278                            ;main.c:  1121:  writeEEPROM(0x87,  0x7f);
5289      5279   0440'  0E00                       movlw  0
5290      5280   0442'  6E18'                      movwf  writeEEPROM@address+1,c
5291      5281   0444'  0E87                       movlw  135
5292      5282   0446'  6E17'                      movwf  writeEEPROM@address,c
5293      5283   0448'  0E7F                       movlw  127
5294      5284   044A'  6E19'                      movwf  writeEEPROM@data,c
5295      5285   044C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5296      5286                           
5297      5287                            ;main.c:  1122:  writeEEPROM(0x88,  0xff);
5298      5288   0450'  0E00                       movlw  0
5299      5289   0452'  6E18'                      movwf  writeEEPROM@address+1,c
5300      5290   0454'  0E88                       movlw  136
5301      5291   0456'  6E17'                      movwf  writeEEPROM@address,c
5302      5292   0458'  0EFF                       movlw  255
5303      5293   045A'  6E19'                      movwf  writeEEPROM@data,c
5304      5294   045C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5305      5295                           
5306      5296                            ;main.c:  1124:  writeEEPROM(0x89,  0x7f);
5307      5297   0460'  0E00                       movlw  0
5308      5298   0462'  6E18'                      movwf  writeEEPROM@address+1,c
5309      5299   0464'  0E89                       movlw  137
5310      5300   0466'  6E17'                      movwf  writeEEPROM@address,c
5311      5301   0468'  0E7F                       movlw  127
5312      5302   046A'  6E19'                      movwf  writeEEPROM@data,c
5313      5303   046C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5314      5304                           
5315      5305                            ;main.c:  1125:  writeEEPROM(0x8A,  0xff);
5316      5306   0470'  0E00                       movlw  0
5317      5307   0472'  6E18'                      movwf  writeEEPROM@address+1,c
5318      5308   0474'  0E8A                       movlw  138
5319      5309   0476'  6E17'                      movwf  writeEEPROM@address,c
5320      5310   0478'  0EFF                       movlw  255
5321      5311   047A'  6E19'                      movwf  writeEEPROM@data,c
5322      5312   047C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5323      5313                           
5324      5314                            ;main.c:  1129:  writeEEPROM(0x8B,  0x80);
5325      5315   0480'  0E00                       movlw  0
5326      5316   0482'  6E18'                      movwf  writeEEPROM@address+1,c
5327      5317   0484'  0E8B                       movlw  139
5328      5318   0486'  6E17'                      movwf  writeEEPROM@address,c
5329      5319   0488'  0E80                       movlw  128
5330      5320   048A'  6E19'                      movwf  writeEEPROM@data,c
5331      5321   048C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5332      5322                           
5333      5323                            ;main.c:  1130:  writeEEPROM(0x8C,  0x00);
5334      5324   0490'  0E00                       movlw  0
5335      5325   0492'  6E18'                      movwf  writeEEPROM@address+1,c
5336      5326   0494'  0E8C                       movlw  140
5337      5327   0496'  6E17'                      movwf  writeEEPROM@address,c
5338      5328   0498'  0E00                       movlw  0
5339      5329   049A'  6E19'                      movwf  writeEEPROM@data,c
5340      5330   049C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5341      5331                           
5342      5332                            ;main.c:  1132:  writeEEPROM(0x8D,  0x80);
5343      5333   04A0'  0E00                       movlw  0
5344      5334   04A2'  6E18'                      movwf  writeEEPROM@address+1,c
5345      5335   04A4'  0E8D                       movlw  141
5346      5336   04A6'  6E17'                      movwf  writeEEPROM@address,c
5347      5337   04A8'  0E80                       movlw  128
5348      5338   04AA'  6E19'                      movwf  writeEEPROM@data,c
5349      5339   04AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5350      5340                           
5351      5341                            ;main.c:  1133:  writeEEPROM(0x8E,  0x00);
5352      5342   04B0'  0E00                       movlw  0
5353      5343   04B2'  6E18'                      movwf  writeEEPROM@address+1,c
5354      5344   04B4'  0E8E                       movlw  142
5355      5345   04B6'  6E17'                      movwf  writeEEPROM@address,c
5356      5346   04B8'  0E00                       movlw  0
5357      5347   04BA'  6E19'                      movwf  writeEEPROM@data,c
5358      5348   04BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5359      5349                           
5360      5350                            ;main.c:  1135:  writeEEPROM(0x8F,  0x80);
5361      5351   04C0'  0E00                       movlw  0
5362      5352   04C2'  6E18'                      movwf  writeEEPROM@address+1,c
5363      5353   04C4'  0E8F                       movlw  143
5364      5354   04C6'  6E17'                      movwf  writeEEPROM@address,c
5365      5355   04C8'  0E80                       movlw  128
5366      5356   04CA'  6E19'                      movwf  writeEEPROM@data,c
5367      5357   04CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5368      5358                           
5369      5359                            ;main.c:  1136:  writeEEPROM(0x90,  0x00);
5370      5360   04D0'  0E00                       movlw  0
5371      5361   04D2'  6E18'                      movwf  writeEEPROM@address+1,c
5372      5362   04D4'  0E90                       movlw  144
5373      5363   04D6'  6E17'                      movwf  writeEEPROM@address,c
5374      5364   04D8'  0E00                       movlw  0
5375      5365   04DA'  6E19'                      movwf  writeEEPROM@data,c
5376      5366   04DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5377      5367                           
5378      5368                            ;main.c:  1138:  writeEEPROM(0x91,  0x80);
5379      5369   04E0'  0E00                       movlw  0
5380      5370   04E2'  6E18'                      movwf  writeEEPROM@address+1,c
5381      5371   04E4'  0E91                       movlw  145
5382      5372   04E6'  6E17'                      movwf  writeEEPROM@address,c
5383      5373   04E8'  0E80                       movlw  128
5384      5374   04EA'  6E19'                      movwf  writeEEPROM@data,c
5385      5375   04EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5386      5376                           
5387      5377                            ;main.c:  1139:  writeEEPROM(0x92,  0x00);
5388      5378   04F0'  0E00                       movlw  0
5389      5379   04F2'  6E18'                      movwf  writeEEPROM@address+1,c
5390      5380   04F4'  0E92                       movlw  146
5391      5381   04F6'  6E17'                      movwf  writeEEPROM@address,c
5392      5382   04F8'  0E00                       movlw  0
5393      5383   04FA'  6E19'                      movwf  writeEEPROM@data,c
5394      5384   04FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5395      5385                           
5396      5386                            ;main.c:  1141:  writeEEPROM(0x93,  0x80);
5397      5387   0500'  0E00                       movlw  0
5398      5388   0502'  6E18'                      movwf  writeEEPROM@address+1,c
5399      5389   0504'  0E93                       movlw  147
5400      5390   0506'  6E17'                      movwf  writeEEPROM@address,c
5401      5391   0508'  0E80                       movlw  128
5402      5392   050A'  6E19'                      movwf  writeEEPROM@data,c
5403      5393   050C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5404      5394                           
5405      5395                            ;main.c:  1142:  writeEEPROM(0x94,  0x00);
5406      5396   0510'  0E00                       movlw  0
5407      5397   0512'  6E18'                      movwf  writeEEPROM@address+1,c
5408      5398   0514'  0E94                       movlw  148
5409      5399   0516'  6E17'                      movwf  writeEEPROM@address,c
5410      5400   0518'  0E00                       movlw  0
5411      5401   051A'  6E19'                      movwf  writeEEPROM@data,c
5412      5402   051C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5413      5403                           
5414      5404                            ;main.c:  1144:  writeEEPROM(0x95,  0x80);
5415      5405   0520'  0E00                       movlw  0
5416      5406   0522'  6E18'                      movwf  writeEEPROM@address+1,c
5417      5407   0524'  0E95                       movlw  149
5418      5408   0526'  6E17'                      movwf  writeEEPROM@address,c
5419      5409   0528'  0E80                       movlw  128
5420      5410   052A'  6E19'                      movwf  writeEEPROM@data,c
5421      5411   052C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5422      5412                           
5423      5413                            ;main.c:  1145:  writeEEPROM(0x96,  0x00);
5424      5414   0530'  0E00                       movlw  0
5425      5415   0532'  6E18'                      movwf  writeEEPROM@address+1,c
5426      5416   0534'  0E96                       movlw  150
5427      5417   0536'  6E17'                      movwf  writeEEPROM@address,c
5428      5418   0538'  0E00                       movlw  0
5429      5419   053A'  6E19'                      movwf  writeEEPROM@data,c
5430      5420   053C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5431      5421                           
5432      5422                            ;main.c:  1149:  writeEEPROM(0x97,  2);
5433      5423   0540'  0E00                       movlw  0
5434      5424   0542'  6E18'                      movwf  writeEEPROM@address+1,c
5435      5425   0544'  0E97                       movlw  151
5436      5426   0546'  6E17'                      movwf  writeEEPROM@address,c
5437      5427   0548'  0E02                       movlw  2
5438      5428   054A'  6E19'                      movwf  writeEEPROM@data,c
5439      5429   054C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5440      5430                           
5441      5431                            ;main.c:  1150:  writeEEPROM(0x98,  2);
5442      5432   0550'  0E00                       movlw  0
5443      5433   0552'  6E18'                      movwf  writeEEPROM@address+1,c
5444      5434   0554'  0E98                       movlw  152
5445      5435   0556'  6E17'                      movwf  writeEEPROM@address,c
5446      5436   0558'  0E02                       movlw  2
5447      5437   055A'  6E19'                      movwf  writeEEPROM@data,c
5448      5438   055C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5449      5439                           
5450      5440                            ;main.c:  1151:  writeEEPROM(0x99,  2);
5451      5441   0560'  0E00                       movlw  0
5452      5442   0562'  6E18'                      movwf  writeEEPROM@address+1,c
5453      5443   0564'  0E99                       movlw  153
5454      5444   0566'  6E17'                      movwf  writeEEPROM@address,c
5455      5445   0568'  0E02                       movlw  2
5456      5446   056A'  6E19'                      movwf  writeEEPROM@data,c
5457      5447   056C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5458      5448                           
5459      5449                            ;main.c:  1152:  writeEEPROM(0x9A,  2);
5460      5450   0570'  0E00                       movlw  0
5461      5451   0572'  6E18'                      movwf  writeEEPROM@address+1,c
5462      5452   0574'  0E9A                       movlw  154
5463      5453   0576'  6E17'                      movwf  writeEEPROM@address,c
5464      5454   0578'  0E02                       movlw  2
5465      5455   057A'  6E19'                      movwf  writeEEPROM@data,c
5466      5456   057C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5467      5457                           
5468      5458                            ;main.c:  1153:  writeEEPROM(0x9B,  2);
5469      5459   0580'  0E00                       movlw  0
5470      5460   0582'  6E18'                      movwf  writeEEPROM@address+1,c
5471      5461   0584'  0E9B                       movlw  155
5472      5462   0586'  6E17'                      movwf  writeEEPROM@address,c
5473      5463   0588'  0E02                       movlw  2
5474      5464   058A'  6E19'                      movwf  writeEEPROM@data,c
5475      5465   058C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5476      5466                           
5477      5467                            ;main.c:  1154:  writeEEPROM(0x9C,  2);
5478      5468   0590'  0E00                       movlw  0
5479      5469   0592'  6E18'                      movwf  writeEEPROM@address+1,c
5480      5470   0594'  0E9C                       movlw  156
5481      5471   0596'  6E17'                      movwf  writeEEPROM@address,c
5482      5472   0598'  0E02                       movlw  2
5483      5473   059A'  6E19'                      movwf  writeEEPROM@data,c
5484      5474   059C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5485      5475                           
5486      5476                            ;main.c:  1158:  writeEEPROM(0x9E,  0);
5487      5477   05A0'  0E00                       movlw  0
5488      5478   05A2'  6E18'                      movwf  writeEEPROM@address+1,c
5489      5479   05A4'  0E9E                       movlw  158
5490      5480   05A6'  6E17'                      movwf  writeEEPROM@address,c
5491      5481   05A8'  0E00                       movlw  0
5492      5482   05AA'  6E19'                      movwf  writeEEPROM@data,c
5493      5483   05AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5494      5484                           
5495      5485                            ;main.c:  1159:  writeEEPROM(0x9F,  0);
5496      5486   05B0'  0E00                       movlw  0
5497      5487   05B2'  6E18'                      movwf  writeEEPROM@address+1,c
5498      5488   05B4'  0E9F                       movlw  159
5499      5489   05B6'  6E17'                      movwf  writeEEPROM@address,c
5500      5490   05B8'  0E00                       movlw  0
5501      5491   05BA'  6E19'                      movwf  writeEEPROM@data,c
5502      5492   05BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5503      5493                           
5504      5494                            ;main.c:  1160:  writeEEPROM(0xA0,  0);
5505      5495   05C0'  0E00                       movlw  0
5506      5496   05C2'  6E18'                      movwf  writeEEPROM@address+1,c
5507      5497   05C4'  0EA0                       movlw  160
5508      5498   05C6'  6E17'                      movwf  writeEEPROM@address,c
5509      5499   05C8'  0E00                       movlw  0
5510      5500   05CA'  6E19'                      movwf  writeEEPROM@data,c
5511      5501   05CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5512      5502                           
5513      5503                            ;main.c:  1161:  writeEEPROM(0xA1,  0);
5514      5504   05D0'  0E00                       movlw  0
5515      5505   05D2'  6E18'                      movwf  writeEEPROM@address+1,c
5516      5506   05D4'  0EA1                       movlw  161
5517      5507   05D6'  6E17'                      movwf  writeEEPROM@address,c
5518      5508   05D8'  0E00                       movlw  0
5519      5509   05DA'  6E19'                      movwf  writeEEPROM@data,c
5520      5510   05DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5521      5511                           
5522      5512                            ;main.c:  1162:  writeEEPROM(0xA2,  0);
5523      5513   05E0'  0E00                       movlw  0
5524      5514   05E2'  6E18'                      movwf  writeEEPROM@address+1,c
5525      5515   05E4'  0EA2                       movlw  162
5526      5516   05E6'  6E17'                      movwf  writeEEPROM@address,c
5527      5517   05E8'  0E00                       movlw  0
5528      5518   05EA'  6E19'                      movwf  writeEEPROM@data,c
5529      5519   05EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5530      5520                           
5531      5521                            ;main.c:  1163:  writeEEPROM(0xA3,  0);
5532      5522   05F0'  0E00                       movlw  0
5533      5523   05F2'  6E18'                      movwf  writeEEPROM@address+1,c
5534      5524   05F4'  0EA3                       movlw  163
5535      5525   05F6'  6E17'                      movwf  writeEEPROM@address,c
5536      5526   05F8'  0E00                       movlw  0
5537      5527   05FA'  6E19'                      movwf  writeEEPROM@data,c
5538      5528   05FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5539      5529                           
5540      5530                            ;main.c:  1164:  writeEEPROM(0xA4,  0);
5541      5531   0600'  0E00                       movlw  0
5542      5532   0602'  6E18'                      movwf  writeEEPROM@address+1,c
5543      5533   0604'  0EA4                       movlw  164
5544      5534   0606'  6E17'                      movwf  writeEEPROM@address,c
5545      5535   0608'  0E00                       movlw  0
5546      5536   060A'  6E19'                      movwf  writeEEPROM@data,c
5547      5537   060C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5548      5538                           
5549      5539                            ;main.c:  1165:  writeEEPROM(0xA5,  0);
5550      5540   0610'  0E00                       movlw  0
5551      5541   0612'  6E18'                      movwf  writeEEPROM@address+1,c
5552      5542   0614'  0EA5                       movlw  165
5553      5543   0616'  6E17'                      movwf  writeEEPROM@address,c
5554      5544   0618'  0E00                       movlw  0
5555      5545   061A'  6E19'                      movwf  writeEEPROM@data,c
5556      5546   061C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5557      5547                           
5558      5548                            ;main.c:  1166:  writeEEPROM(0xA6,  0);
5559      5549   0620'  0E00                       movlw  0
5560      5550   0622'  6E18'                      movwf  writeEEPROM@address+1,c
5561      5551   0624'  0EA6                       movlw  166
5562      5552   0626'  6E17'                      movwf  writeEEPROM@address,c
5563      5553   0628'  0E00                       movlw  0
5564      5554   062A'  6E19'                      movwf  writeEEPROM@data,c
5565      5555   062C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5566      5556                           
5567      5557                            ;main.c:  1167:  writeEEPROM(0xA7,  0);
5568      5558   0630'  0E00                       movlw  0
5569      5559   0632'  6E18'                      movwf  writeEEPROM@address+1,c
5570      5560   0634'  0EA7                       movlw  167
5571      5561   0636'  6E17'                      movwf  writeEEPROM@address,c
5572      5562   0638'  0E00                       movlw  0
5573      5563   063A'  6E19'                      movwf  writeEEPROM@data,c
5574      5564   063C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5575      5565                           
5576      5566                            ;main.c:  1168:  writeEEPROM(0xA8,  0);
5577      5567   0640'  0E00                       movlw  0
5578      5568   0642'  6E18'                      movwf  writeEEPROM@address+1,c
5579      5569   0644'  0EA8                       movlw  168
5580      5570   0646'  6E17'                      movwf  writeEEPROM@address,c
5581      5571   0648'  0E00                       movlw  0
5582      5572   064A'  6E19'                      movwf  writeEEPROM@data,c
5583      5573   064C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5584      5574                           
5585      5575                            ;main.c:  1169:  writeEEPROM(0xA9,  0);
5586      5576   0650'  0E00                       movlw  0
5587      5577   0652'  6E18'                      movwf  writeEEPROM@address+1,c
5588      5578   0654'  0EA9                       movlw  169
5589      5579   0656'  6E17'                      movwf  writeEEPROM@address,c
5590      5580   0658'  0E00                       movlw  0
5591      5581   065A'  6E19'                      movwf  writeEEPROM@data,c
5592      5582   065C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5593      5583                           
5594      5584                            ;main.c:  1172:  writeEEPROM(0xAA,  0);
5595      5585   0660'  0E00                       movlw  0
5596      5586   0662'  6E18'                      movwf  writeEEPROM@address+1,c
5597      5587   0664'  0EAA                       movlw  170
5598      5588   0666'  6E17'                      movwf  writeEEPROM@address,c
5599      5589   0668'  0E00                       movlw  0
5600      5590   066A'  6E19'                      movwf  writeEEPROM@data,c
5601      5591   066C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5602      5592                           
5603      5593                            ;main.c:  1173:  writeEEPROM(0xAB,  0);
5604      5594   0670'  0E00                       movlw  0
5605      5595   0672'  6E18'                      movwf  writeEEPROM@address+1,c
5606      5596   0674'  0EAB                       movlw  171
5607      5597   0676'  6E17'                      movwf  writeEEPROM@address,c
5608      5598   0678'  0E00                       movlw  0
5609      5599   067A'  6E19'                      movwf  writeEEPROM@data,c
5610      5600   067C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5611      5601                           
5612      5602                            ;main.c:  1174:  writeEEPROM(0xAC,  0);
5613      5603   0680'  0E00                       movlw  0
5614      5604   0682'  6E18'                      movwf  writeEEPROM@address+1,c
5615      5605   0684'  0EAC                       movlw  172
5616      5606   0686'  6E17'                      movwf  writeEEPROM@address,c
5617      5607   0688'  0E00                       movlw  0
5618      5608   068A'  6E19'                      movwf  writeEEPROM@data,c
5619      5609   068C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5620      5610                           
5621      5611                            ;main.c:  1175:  writeEEPROM(0xAD,  0);
5622      5612   0690'  0E00                       movlw  0
5623      5613   0692'  6E18'                      movwf  writeEEPROM@address+1,c
5624      5614   0694'  0EAD                       movlw  173
5625      5615   0696'  6E17'                      movwf  writeEEPROM@address,c
5626      5616   0698'  0E00                       movlw  0
5627      5617   069A'  6E19'                      movwf  writeEEPROM@data,c
5628      5618   069C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5629      5619                           
5630      5620                            ;main.c:  1176:  writeEEPROM(0xAE,  0);
5631      5621   06A0'  0E00                       movlw  0
5632      5622   06A2'  6E18'                      movwf  writeEEPROM@address+1,c
5633      5623   06A4'  0EAE                       movlw  174
5634      5624   06A6'  6E17'                      movwf  writeEEPROM@address,c
5635      5625   06A8'  0E00                       movlw  0
5636      5626   06AA'  6E19'                      movwf  writeEEPROM@data,c
5637      5627   06AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5638      5628                           
5639      5629                            ;main.c:  1177:  writeEEPROM(0xAF,  0);
5640      5630   06B0'  0E00                       movlw  0
5641      5631   06B2'  6E18'                      movwf  writeEEPROM@address+1,c
5642      5632   06B4'  0EAF                       movlw  175
5643      5633   06B6'  6E17'                      movwf  writeEEPROM@address,c
5644      5634   06B8'  0E00                       movlw  0
5645      5635   06BA'  6E19'                      movwf  writeEEPROM@data,c
5646      5636   06BC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5647      5637                           
5648      5638                            ;main.c:  1178:  writeEEPROM(0xB0,  0);
5649      5639   06C0'  0E00                       movlw  0
5650      5640   06C2'  6E18'                      movwf  writeEEPROM@address+1,c
5651      5641   06C4'  0EB0                       movlw  176
5652      5642   06C6'  6E17'                      movwf  writeEEPROM@address,c
5653      5643   06C8'  0E00                       movlw  0
5654      5644   06CA'  6E19'                      movwf  writeEEPROM@data,c
5655      5645   06CC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5656      5646                           
5657      5647                            ;main.c:  1179:  writeEEPROM(0xB1,  0);
5658      5648   06D0'  0E00                       movlw  0
5659      5649   06D2'  6E18'                      movwf  writeEEPROM@address+1,c
5660      5650   06D4'  0EB1                       movlw  177
5661      5651   06D6'  6E17'                      movwf  writeEEPROM@address,c
5662      5652   06D8'  0E00                       movlw  0
5663      5653   06DA'  6E19'                      movwf  writeEEPROM@data,c
5664      5654   06DC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5665      5655                           
5666      5656                            ;main.c:  1180:  writeEEPROM(0xB2,  0);
5667      5657   06E0'  0E00                       movlw  0
5668      5658   06E2'  6E18'                      movwf  writeEEPROM@address+1,c
5669      5659   06E4'  0EB2                       movlw  178
5670      5660   06E6'  6E17'                      movwf  writeEEPROM@address,c
5671      5661   06E8'  0E00                       movlw  0
5672      5662   06EA'  6E19'                      movwf  writeEEPROM@data,c
5673      5663   06EC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5674      5664                           
5675      5665                            ;main.c:  1181:  writeEEPROM(0xB3,  0);
5676      5666   06F0'  0E00                       movlw  0
5677      5667   06F2'  6E18'                      movwf  writeEEPROM@address+1,c
5678      5668   06F4'  0EB3                       movlw  179
5679      5669   06F6'  6E17'                      movwf  writeEEPROM@address,c
5680      5670   06F8'  0E00                       movlw  0
5681      5671   06FA'  6E19'                      movwf  writeEEPROM@data,c
5682      5672   06FC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5683      5673                           
5684      5674                            ;main.c:  1182:  writeEEPROM(0xB4,  0);
5685      5675   0700'  0E00                       movlw  0
5686      5676   0702'  6E18'                      movwf  writeEEPROM@address+1,c
5687      5677   0704'  0EB4                       movlw  180
5688      5678   0706'  6E17'                      movwf  writeEEPROM@address,c
5689      5679   0708'  0E00                       movlw  0
5690      5680   070A'  6E19'                      movwf  writeEEPROM@data,c
5691      5681   070C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5692      5682                           
5693      5683                            ;main.c:  1183:  writeEEPROM(0xB5,  0);
5694      5684   0710'  0E00                       movlw  0
5695      5685   0712'  6E18'                      movwf  writeEEPROM@address+1,c
5696      5686   0714'  0EB5                       movlw  181
5697      5687   0716'  6E17'                      movwf  writeEEPROM@address,c
5698      5688   0718'  0E00                       movlw  0
5699      5689   071A'  6E19'                      movwf  writeEEPROM@data,c
5700      5690   071C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5701      5691                           
5702      5692                            ;main.c:  1186:  for  (uint8_t  i  =  0;  i &lsaquo   6;  i++)  {
5703      5693   0720'  0E00                       movlw  0
5704      5694   0722'  6E1A'                      movwf  init_app_eeprom@i,c
5705      5695   0724'  D091                       goto   L22
5706      5696   0726'                     l8308:
5707      5697                           
5708      5698                            ;main.c:  1187:  writeEEPROM(0xB6  +  i  *  12,  0);
5709      5699   0726'  501A'                      movf   init_app_eeprom@i,w,c
5710      5700   0728'  0D0C                       mullw  12
5711      5701   072A'  0EB6                       movlw  182
5712      5702   072C'  24F3                       addwf  prodl,w,c
5713      5703   072E'  6E17'                      movwf  writeEEPROM@address,c
5714      5704   0730'  0E00                       movlw  0
5715      5705   0732'  20F4                       addwfc prodh,w,c
5716      5706   0734'  6E18'                      movwf  writeEEPROM@address+1,c
5717      5707   0736'  0E00                       movlw  0
5718      5708   0738'  6E19'                      movwf  writeEEPROM@data,c
5719      5709   073A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5720      5710                           
5721      5711                            ;main.c:  1188:  writeEEPROM(0xB7  +  i  *  12,  0);
5722      5712   073E'  501A'                      movf   init_app_eeprom@i,w,c
5723      5713   0740'  0D0C                       mullw  12
5724      5714   0742'  0EB7                       movlw  183
5725      5715   0744'  24F3                       addwf  prodl,w,c
5726      5716   0746'  6E17'                      movwf  writeEEPROM@address,c
5727      5717   0748'  0E00                       movlw  0
5728      5718   074A'  20F4                       addwfc prodh,w,c
5729      5719   074C'  6E18'                      movwf  writeEEPROM@address+1,c
5730      5720   074E'  0E00                       movlw  0
5731      5721   0750'  6E19'                      movwf  writeEEPROM@data,c
5732      5722   0752'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5733      5723                           
5734      5724                            ;main.c:  1189:  writeEEPROM(0xB8  +  i  *  12,  0);
5735      5725   0756'  501A'                      movf   init_app_eeprom@i,w,c
5736      5726   0758'  0D0C                       mullw  12
5737      5727   075A'  0EB8                       movlw  184
5738      5728   075C'  24F3                       addwf  prodl,w,c
5739      5729   075E'  6E17'                      movwf  writeEEPROM@address,c
5740      5730   0760'  0E00                       movlw  0
5741      5731   0762'  20F4                       addwfc prodh,w,c
5742      5732   0764'  6E18'                      movwf  writeEEPROM@address+1,c
5743      5733   0766'  0E00                       movlw  0
5744      5734   0768'  6E19'                      movwf  writeEEPROM@data,c
5745      5735   076A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5746      5736                           
5747      5737                            ;main.c:  1190:  writeEEPROM(0xB9  +  i  *  12,  0);
5748      5738   076E'  501A'                      movf   init_app_eeprom@i,w,c
5749      5739   0770'  0D0C                       mullw  12
5750      5740   0772'  0EB9                       movlw  185
5751      5741   0774'  24F3                       addwf  prodl,w,c
5752      5742   0776'  6E17'                      movwf  writeEEPROM@address,c
5753      5743   0778'  0E00                       movlw  0
5754      5744   077A'  20F4                       addwfc prodh,w,c
5755      5745   077C'  6E18'                      movwf  writeEEPROM@address+1,c
5756      5746   077E'  0E00                       movlw  0
5757      5747   0780'  6E19'                      movwf  writeEEPROM@data,c
5758      5748   0782'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5759      5749                           
5760      5750                            ;main.c:  1191:  writeEEPROM(0xBA  +  i  *  12,  0);
5761      5751   0786'  501A'                      movf   init_app_eeprom@i,w,c
5762      5752   0788'  0D0C                       mullw  12
5763      5753   078A'  0EBA                       movlw  186
5764      5754   078C'  24F3                       addwf  prodl,w,c
5765      5755   078E'  6E17'                      movwf  writeEEPROM@address,c
5766      5756   0790'  0E00                       movlw  0
5767      5757   0792'  20F4                       addwfc prodh,w,c
5768      5758   0794'  6E18'                      movwf  writeEEPROM@address+1,c
5769      5759   0796'  0E00                       movlw  0
5770      5760   0798'  6E19'                      movwf  writeEEPROM@data,c
5771      5761   079A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5772      5762                           
5773      5763                            ;main.c:  1192:  writeEEPROM(0xBB  +  i  *  12,  0);
5774      5764   079E'  501A'                      movf   init_app_eeprom@i,w,c
5775      5765   07A0'  0D0C                       mullw  12
5776      5766   07A2'  0EBB                       movlw  187
5777      5767   07A4'  24F3                       addwf  prodl,w,c
5778      5768   07A6'  6E17'                      movwf  writeEEPROM@address,c
5779      5769   07A8'  0E00                       movlw  0
5780      5770   07AA'  20F4                       addwfc prodh,w,c
5781      5771   07AC'  6E18'                      movwf  writeEEPROM@address+1,c
5782      5772   07AE'  0E00                       movlw  0
5783      5773   07B0'  6E19'                      movwf  writeEEPROM@data,c
5784      5774   07B2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5785      5775                           
5786      5776                            ;main.c:  1193:  writeEEPROM(0xBC  +  i  *  12,  0);
5787      5777   07B6'  501A'                      movf   init_app_eeprom@i,w,c
5788      5778   07B8'  0D0C                       mullw  12
5789      5779   07BA'  0EBC                       movlw  188
5790      5780   07BC'  24F3                       addwf  prodl,w,c
5791      5781   07BE'  6E17'                      movwf  writeEEPROM@address,c
5792      5782   07C0'  0E00                       movlw  0
5793      5783   07C2'  20F4                       addwfc prodh,w,c
5794      5784   07C4'  6E18'                      movwf  writeEEPROM@address+1,c
5795      5785   07C6'  0E00                       movlw  0
5796      5786   07C8'  6E19'                      movwf  writeEEPROM@data,c
5797      5787   07CA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5798      5788                           
5799      5789                            ;main.c:  1194:  writeEEPROM(0xBD  +  i  *  12,  0);
5800      5790   07CE'  501A'                      movf   init_app_eeprom@i,w,c
5801      5791   07D0'  0D0C                       mullw  12
5802      5792   07D2'  0EBD                       movlw  189
5803      5793   07D4'  24F3                       addwf  prodl,w,c
5804      5794   07D6'  6E17'                      movwf  writeEEPROM@address,c
5805      5795   07D8'  0E00                       movlw  0
5806      5796   07DA'  20F4                       addwfc prodh,w,c
5807      5797   07DC'  6E18'                      movwf  writeEEPROM@address+1,c
5808      5798   07DE'  0E00                       movlw  0
5809      5799   07E0'  6E19'                      movwf  writeEEPROM@data,c
5810      5800   07E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5811      5801                           
5812      5802                            ;main.c:  1195:  writeEEPROM(0xBE  +  i  *  12,  0);
5813      5803   07E6'  501A'                      movf   init_app_eeprom@i,w,c
5814      5804   07E8'  0D0C                       mullw  12
5815      5805   07EA'  0EBE                       movlw  190
5816      5806   07EC'  24F3                       addwf  prodl,w,c
5817      5807   07EE'  6E17'                      movwf  writeEEPROM@address,c
5818      5808   07F0'  0E00                       movlw  0
5819      5809   07F2'  20F4                       addwfc prodh,w,c
5820      5810   07F4'  6E18'                      movwf  writeEEPROM@address+1,c
5821      5811   07F6'  0E00                       movlw  0
5822      5812   07F8'  6E19'                      movwf  writeEEPROM@data,c
5823      5813   07FA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5824      5814                           
5825      5815                            ;main.c:  1196:  writeEEPROM(0xBF  +  i  *  12,  0);
5826      5816   07FE'  501A'                      movf   init_app_eeprom@i,w,c
5827      5817   0800'  0D0C                       mullw  12
5828      5818   0802'  0EBF                       movlw  191
5829      5819   0804'  24F3                       addwf  prodl,w,c
5830      5820   0806'  6E17'                      movwf  writeEEPROM@address,c
5831      5821   0808'  0E00                       movlw  0
5832      5822   080A'  20F4                       addwfc prodh,w,c
5833      5823   080C'  6E18'                      movwf  writeEEPROM@address+1,c
5834      5824   080E'  0E00                       movlw  0
5835      5825   0810'  6E19'                      movwf  writeEEPROM@data,c
5836      5826   0812'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5837      5827                           
5838      5828                            ;main.c:  1197:  writeEEPROM(0xC0  +  i  *  12,  0);
5839      5829   0816'  501A'                      movf   init_app_eeprom@i,w,c
5840      5830   0818'  0D0C                       mullw  12
5841      5831   081A'  0EC0                       movlw  192
5842      5832   081C'  24F3                       addwf  prodl,w,c
5843      5833   081E'  6E17'                      movwf  writeEEPROM@address,c
5844      5834   0820'  0E00                       movlw  0
5845      5835   0822'  20F4                       addwfc prodh,w,c
5846      5836   0824'  6E18'                      movwf  writeEEPROM@address+1,c
5847      5837   0826'  0E00                       movlw  0
5848      5838   0828'  6E19'                      movwf  writeEEPROM@data,c
5849      5839   082A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5850      5840                           
5851      5841                            ;main.c:  1198:  writeEEPROM(0xC1  +  i  *  12,  0);
5852      5842   082E'  501A'                      movf   init_app_eeprom@i,w,c
5853      5843   0830'  0D0C                       mullw  12
5854      5844   0832'  0EC1                       movlw  193
5855      5845   0834'  24F3                       addwf  prodl,w,c
5856      5846   0836'  6E17'                      movwf  writeEEPROM@address,c
5857      5847   0838'  0E00                       movlw  0
5858      5848   083A'  20F4                       addwfc prodh,w,c
5859      5849   083C'  6E18'                      movwf  writeEEPROM@address+1,c
5860      5850   083E'  0E00                       movlw  0
5861      5851   0840'  6E19'                      movwf  writeEEPROM@data,c
5862      5852   0842'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5863      5853   0846'  2A1A'                      incf   init_app_eeprom@i,f,c
5864      5854   0848'                     L22:
5865      5855   0848'  0E05                       movlw  5
5866      5856   084A'  641A'                      cpfsgt init_app_eeprom@i,c
5867      5857   084C'  D76C                       goto   l8308
5868      5858                           
5869      5859                            ;main.c:  1199:  }
5870      5860                            ;main.c:  1202:  writeEEPROM(0xF2,  0xc3);
5871      5861   084E'  0E00                       movlw  0
5872      5862   0850'  6E18'                      movwf  writeEEPROM@address+1,c
5873      5863   0852'  0EF2                       movlw  242
5874      5864   0854'  6E17'                      movwf  writeEEPROM@address,c
5875      5865   0856'  0EC3                       movlw  195
5876      5866   0858'  6E19'                      movwf  writeEEPROM@data,c
5877      5867   085A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5878      5868                           
5879      5869                            ;main.c:  1203:  writeEEPROM(0xF3,  0x50);
5880      5870   085E'  0E00                       movlw  0
5881      5871   0860'  6E18'                      movwf  writeEEPROM@address+1,c
5882      5872   0862'  0EF3                       movlw  243
5883      5873   0864'  6E17'                      movwf  writeEEPROM@address,c
5884      5874   0866'  0E50                       movlw  80
5885      5875   0868'  6E19'                      movwf  writeEEPROM@data,c
5886      5876   086A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
5887      5877   086E'  0012                       return
5888      5878   0870'                     __end_of_init_app_eeprom:
5889      5879                                   opt  stack  0
5890      5880                            tblptru        equ     0xFF8
5891      5881                            prodh  equ       0xFF4
5892      5882                            prodl  equ       0xFF3
5893      5883                            postinc0       equ    0xFEE
5894      5884                            wreg   equ        0xFE8
5895      5885                            postdec1       equ    0xFE5
5896      5886                            fsr1h  equ       0xFE2
5897      5887                            fsr1l  equ       0xFE1
5898      5888                            indf2  equ       0xFDF
5899      5889                            fsr2h  equ       0xFDA
5900      5890                            fsr2l  equ       0xFD9
5901      5891                            status equ      0xFD8
5902      5892                           
5903      5893  ;;  ***************  function  _vscp_getFamilyType  *****************
5904      5894  ;;  Defined  at:
5905      5895  ;;              line  2810  in  file  "../main.c"
5906      5896  ;;  Parameters:     Size   Location      Type
5907      5897  ;;              None
5908      5898  ;;  Auto  vars:      Size   Location      Type
5909      5899  ;;              None
5910      5900  ;;  Return  value:   Size   Location      Type
5911      5901  ;;                   4    23[COMRAM]  unsigned  long 
5912      5902  ;;  Registers  used:
5913      5903  ;;              wreg,  status,2
5914      5904  ;;  Tracked  objects:
5915      5905  ;;              On  entry  :  0/0
5916      5906  ;;              On  exit   :  0/0
5917      5907  ;;              Unchanged:  0/0
5918      5908  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5919      5909  ;;       Params:          4        0        0        0        0        0        0
5920      5910  ;;       Locals:          0        0        0        0        0        0        0
5921      5911  ;;       Temps:           0        0        0        0        0        0        0
5922      5912  ;;       Totals:          4        0        0        0        0        0        0
5923      5913  ;;Total  ram  usage:         4  bytes
5924      5914  ;;  Hardware  stack  levels  used:     1
5925      5915  ;;  Hardware  stack  levels  required  when  called:     2
5926      5916  ;;  This  function  calls:
5927      5917  ;;              Nothing
5928      5918  ;;  This  function  is  called  by:
5929      5919  ;;              _vscp_writeStdReg
5930      5920  ;;  This  function  uses  a  non-reentrant  model
5931      5921  ;;
5932      5922                           
5933      5923                                   psect  text9
5934      5924   0000'                     __ptext9:
5935      5925                                   opt  stack  0
5936      5926   0000'                     _vscp_getFamilyType:
5937      5927                                   opt  stack  26
5938      5928                           
5939      5929                            ;main.c:  2812:  return  0;
5940      5930                           
5941      5931                            ;incstack  =  0
5942      5932   0000'  0E00                       movlw  0
5943      5933   0002'  6E17'                      movwf  ?_vscp_getFamilyType,c
5944      5934   0004'  0E00                       movlw  0
5945      5935   0006'  6E18'                      movwf  ?_vscp_getFamilyType+1,c
5946      5936   0008'  0E00                       movlw  0
5947      5937   000A'  6E19'                      movwf  ?_vscp_getFamilyType+2,c
5948      5938   000C'  0E00                       movlw  0
5949      5939   000E'  6E1A'                      movwf  ?_vscp_getFamilyType+3,c
5950      5940   0010'  0012                       return
5951      5941   0012'                     __end_of_vscp_getFamilyType:
5952      5942                                   opt  stack  0
5953      5943                            tblptru        equ     0xFF8
5954      5944                            prodh  equ       0xFF4
5955      5945                            prodl  equ       0xFF3
5956      5946                            postinc0       equ    0xFEE
5957      5947                            wreg   equ        0xFE8
5958      5948                            postdec1       equ    0xFE5
5959      5949                            fsr1h  equ       0xFE2
5960      5950                            fsr1l  equ       0xFE1
5961      5951                            indf2  equ       0xFDF
5962      5952                            fsr2h  equ       0xFDA
5963      5953                            fsr2l  equ       0xFD9
5964      5954                            status equ      0xFD8
5965      5955                           
5966      5956  ;;  ***************  function  _vscp_getFamilyCode  *****************
5967      5957  ;;  Defined  at:
5968      5958  ;;              line  2800  in  file  "../main.c"
5969      5959  ;;  Parameters:     Size   Location      Type
5970      5960  ;;              None
5971      5961  ;;  Auto  vars:      Size   Location      Type
5972      5962  ;;              None
5973      5963  ;;  Return  value:   Size   Location      Type
5974      5964  ;;                   4    23[COMRAM]  unsigned  long 
5975      5965  ;;  Registers  used:
5976      5966  ;;              wreg,  status,2
5977      5967  ;;  Tracked  objects:
5978      5968  ;;              On  entry  :  0/0
5979      5969  ;;              On  exit   :  0/0
5980      5970  ;;              Unchanged:  0/0
5981      5971  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
5982      5972  ;;       Params:          4        0        0        0        0        0        0
5983      5973  ;;       Locals:          0        0        0        0        0        0        0
5984      5974  ;;       Temps:           0        0        0        0        0        0        0
5985      5975  ;;       Totals:          4        0        0        0        0        0        0
5986      5976  ;;Total  ram  usage:         4  bytes
5987      5977  ;;  Hardware  stack  levels  used:     1
5988      5978  ;;  Hardware  stack  levels  required  when  called:     2
5989      5979  ;;  This  function  calls:
5990      5980  ;;              Nothing
5991      5981  ;;  This  function  is  called  by:
5992      5982  ;;              _vscp_writeStdReg
5993      5983  ;;  This  function  uses  a  non-reentrant  model
5994      5984  ;;
5995      5985                           
5996      5986                                   psect  text10
5997      5987   0000'                     __ptext10:
5998      5988                                   opt  stack  0
5999      5989   0000'                     _vscp_getFamilyCode:
6000      5990                                   opt  stack  26
6001      5991                           
6002      5992                            ;main.c:  2802:  return  0L;
6003      5993                           
6004      5994                            ;incstack  =  0
6005      5995   0000'  0E00                       movlw  0
6006      5996   0002'  6E17'                      movwf  ?_vscp_getFamilyCode,c
6007      5997   0004'  0E00                       movlw  0
6008      5998   0006'  6E18'                      movwf  ?_vscp_getFamilyCode+1,c
6009      5999   0008'  0E00                       movlw  0
6010      6000   000A'  6E19'                      movwf  ?_vscp_getFamilyCode+2,c
6011      6001   000C'  0E00                       movlw  0
6012      6002   000E'  6E1A'                      movwf  ?_vscp_getFamilyCode+3,c
6013      6003   0010'  0012                       return
6014      6004   0012'                     __end_of_vscp_getFamilyCode:
6015      6005                                   opt  stack  0
6016      6006                            tblptru        equ     0xFF8
6017      6007                            prodh  equ       0xFF4
6018      6008                            prodl  equ       0xFF3
6019      6009                            postinc0       equ    0xFEE
6020      6010                            wreg   equ        0xFE8
6021      6011                            postdec1       equ    0xFE5
6022      6012                            fsr1h  equ       0xFE2
6023      6013                            fsr1l  equ       0xFE1
6024      6014                            indf2  equ       0xFDF
6025      6015                            fsr2h  equ       0xFDA
6026      6016                            fsr2l  equ       0xFD9
6027      6017                            status equ      0xFD8
6028      6018                           
6029      6019  ;;  ***************  function  _vscp_writeAppReg  *****************
6030      6020  ;;  Defined  at:
6031      6021  ;;              line  1866  in  file  "../main.c"
6032      6022  ;;  Parameters:     Size   Location      Type
6033      6023  ;;   reg              1     wreg      unsigned  char 
6034      6024  ;;   val              1    41[COMRAM]  unsigned  char 
6035      6025  ;;  Auto  vars:      Size   Location      Type
6036      6026  ;;   reg              1    42[COMRAM]  unsigned  char 
6037      6027  ;;   rv               1    43[COMRAM]  unsigned  char 
6038      6028  ;;  Return  value:   Size   Location      Type
6039      6029  ;;                   1     wreg       unsigned  char 
6040      6030  ;;  Registers  used:
6041      6031  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
6042      6032  ;;  Tracked  objects:
6043      6033  ;;              On  entry  :  0/0
6044      6034  ;;              On  exit   :  0/0
6045      6035  ;;              Unchanged:  0/0
6046      6036  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
6047      6037  ;;       Params:          1        0        0        0        0        0        0
6048      6038  ;;       Locals:          2        0        0        0        0        0        0
6049      6039  ;;       Temps:           0        0        0        0        0        0        0
6050      6040  ;;       Totals:          3        0        0        0        0        0        0
6051      6041  ;;Total  ram  usage:         3  bytes
6052      6042  ;;  Hardware  stack  levels  used:     1
6053      6043  ;;  Hardware  stack  levels  required  when  called:     4
6054      6044  ;;  This  function  calls:
6055      6045  ;;              _readEEPROM
6056      6046  ;;              _writeCoeffs2Ram
6057      6047  ;;              _writeEEPROM
6058      6048  ;;  This  function  is  called  by:
6059      6049  ;;              _vscp_writeRegister
6060      6050  ;;              _vscp_handleProtocolEvent
6061      6051  ;;  This  function  uses  a  non-reentrant  model
6062      6052  ;;
6063      6053                           
6064      6054                                   psect  text11
6065      6055   0000'                     __ptext11:
6066      6056                                   opt  stack  0
6067      6057   0000'                     _vscp_writeAppReg:
6068      6058                                   opt  stack  24
6069      6059                           
6070      6060                            ;incstack  =  0
6071      6061                            ;vscp_writeAppReg@reg  stored  from  wreg
6072      6062   0000'  6E2A'                      movwf  vscp_writeAppReg@reg,c
6073      6063                           
6074      6064                            ;main.c:  1868:  uint8_t  rv;
6075      6065                            ;main.c:  1875:  rv  =  ~val;
6076      6066   0002'  5029'                      movf   vscp_writeAppReg@val,w,c
6077      6067   0004'  0AFF                       xorlw  255
6078      6068   0006'  6E2B'                      movwf  vscp_writeAppReg@rv,c
6079      6069                           
6080      6070                            ;main.c:  1877:  if  (0  ==  vscp_page_select)  {
6081      6071   0008'  5001'                      movf   _vscp_page_select+1,w,c
6082      6072   000A'  1000'                      iorwf  _vscp_page_select,w,c
6083      6073   000C'  B4D8                       btfsc  status,2,c
6084      6074   000E'  EF00'  F000'                goto   l9326
6085      6075   0012'  EF00'  F000'                goto   l9328
6086      6076   0016'                     l9130:
6087      6077                           
6088      6078                            ;main.c:  1883:  writeEEPROM(0x41,  val);
6089      6079   0016'  0E00                       movlw  0
6090      6080   0018'  6E18'                      movwf  writeEEPROM@address+1,c
6091      6081   001A'  0E41                       movlw  65
6092      6082   001C'  6E17'                      movwf  writeEEPROM@address,c
6093      6083   001E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6094      6084   0022'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6095      6085                           
6096      6086                            ;main.c:  1884:  rv  =  readEEPROM(0x41);
6097      6087   0026'  0E00                       movlw  0
6098      6088   0028'  6E1E'                      movwf  readEEPROM@address+1,c
6099      6089   002A'  0E41                       movlw  65
6100      6090   002C'  6E1D'                      movwf  readEEPROM@address,c
6101      6091   002E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6102      6092   0032'  EF00'  F000'                goto   L116
6103      6093   0036'                     l9132:
6104      6094                           
6105      6095                            ;main.c:  1889:  writeEEPROM(0x42,  val);
6106      6096   0036'  0E00                       movlw  0
6107      6097   0038'  6E18'                      movwf  writeEEPROM@address+1,c
6108      6098   003A'  0E42                       movlw  66
6109      6099   003C'  6E17'                      movwf  writeEEPROM@address,c
6110      6100   003E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6111      6101   0042'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6112      6102                           
6113      6103                            ;main.c:  1890:  rv  =  readEEPROM(0x42);
6114      6104   0046'  0E00                       movlw  0
6115      6105   0048'  6E1E'                      movwf  readEEPROM@address+1,c
6116      6106   004A'  0E42                       movlw  66
6117      6107   004C'  6E1D'                      movwf  readEEPROM@address,c
6118      6108   004E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6119      6109   0052'  EF00'  F000'                goto   L116
6120      6110   0056'                     l9134:
6121      6111                           
6122      6112                            ;main.c:  1899:  writeEEPROM(0x43,  val);
6123      6113   0056'  0E00                       movlw  0
6124      6114   0058'  6E18'                      movwf  writeEEPROM@address+1,c
6125      6115   005A'  0E43                       movlw  67
6126      6116   005C'  6E17'                      movwf  writeEEPROM@address,c
6127      6117   005E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6128      6118   0062'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6129      6119                           
6130      6120                            ;main.c:  1900:  rv  =  readEEPROM(0x43);
6131      6121   0066'  0E00                       movlw  0
6132      6122   0068'  6E1E'                      movwf  readEEPROM@address+1,c
6133      6123   006A'  0E43                       movlw  67
6134      6124   006C'  6E1D'                      movwf  readEEPROM@address,c
6135      6125   006E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6136      6126   0072'  EF00'  F000'                goto   L116
6137      6127   0076'                     l9136:
6138      6128                           
6139      6129                            ;main.c:  1905:  writeEEPROM(0x44,  val);
6140      6130   0076'  0E00                       movlw  0
6141      6131   0078'  6E18'                      movwf  writeEEPROM@address+1,c
6142      6132   007A'  0E44                       movlw  68
6143      6133   007C'  6E17'                      movwf  writeEEPROM@address,c
6144      6134   007E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6145      6135   0082'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6146      6136                           
6147      6137                            ;main.c:  1906:  rv  =  readEEPROM(0x44);
6148      6138   0086'  0E00                       movlw  0
6149      6139   0088'  6E1E'                      movwf  readEEPROM@address+1,c
6150      6140   008A'  0E44                       movlw  68
6151      6141   008C'  6E1D'                      movwf  readEEPROM@address,c
6152      6142   008E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6153      6143   0092'  EF00'  F000'                goto   L116
6154      6144   0096'                     l9138:
6155      6145                           
6156      6146                            ;main.c:  1911:  writeEEPROM(0x45,  val);
6157      6147   0096'  0E00                       movlw  0
6158      6148   0098'  6E18'                      movwf  writeEEPROM@address+1,c
6159      6149   009A'  0E45                       movlw  69
6160      6150   009C'  6E17'                      movwf  writeEEPROM@address,c
6161      6151   009E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6162      6152   00A2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6163      6153                           
6164      6154                            ;main.c:  1912:  rv  =  readEEPROM(0x45);
6165      6155   00A6'  0E00                       movlw  0
6166      6156   00A8'  6E1E'                      movwf  readEEPROM@address+1,c
6167      6157   00AA'  0E45                       movlw  69
6168      6158   00AC'  6E1D'                      movwf  readEEPROM@address,c
6169      6159   00AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6170      6160   00B2'  EF00'  F000'                goto   L116
6171      6161   00B6'                     l9140:
6172      6162                           
6173      6163                            ;main.c:  1917:  writeEEPROM(0x46,  val);
6174      6164   00B6'  0E00                       movlw  0
6175      6165   00B8'  6E18'                      movwf  writeEEPROM@address+1,c
6176      6166   00BA'  0E46                       movlw  70
6177      6167   00BC'  6E17'                      movwf  writeEEPROM@address,c
6178      6168   00BE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6179      6169   00C2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6180      6170                           
6181      6171                            ;main.c:  1918:  rv  =  readEEPROM(0x46);
6182      6172   00C6'  0E00                       movlw  0
6183      6173   00C8'  6E1E'                      movwf  readEEPROM@address+1,c
6184      6174   00CA'  0E46                       movlw  70
6185      6175   00CC'  6E1D'                      movwf  readEEPROM@address,c
6186      6176   00CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6187      6177   00D2'  EF00'  F000'                goto   L116
6188      6178   00D6'                     l9142:
6189      6179                           
6190      6180                            ;main.c:  1923:  writeEEPROM(0x47,  val);
6191      6181   00D6'  0E00                       movlw  0
6192      6182   00D8'  6E18'                      movwf  writeEEPROM@address+1,c
6193      6183   00DA'  0E47                       movlw  71
6194      6184   00DC'  6E17'                      movwf  writeEEPROM@address,c
6195      6185   00DE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6196      6186   00E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6197      6187                           
6198      6188                            ;main.c:  1924:  rv  =  readEEPROM(0x47);
6199      6189   00E6'  0E00                       movlw  0
6200      6190   00E8'  6E1E'                      movwf  readEEPROM@address+1,c
6201      6191   00EA'  0E47                       movlw  71
6202      6192   00EC'  6E1D'                      movwf  readEEPROM@address,c
6203      6193   00EE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6204      6194   00F2'  EF00'  F000'                goto   L116
6205      6195   00F6'                     l9144:
6206      6196                           
6207      6197                            ;main.c:  1929:  writeEEPROM(0x48,  val);
6208      6198   00F6'  0E00                       movlw  0
6209      6199   00F8'  6E18'                      movwf  writeEEPROM@address+1,c
6210      6200   00FA'  0E48                       movlw  72
6211      6201   00FC'  6E17'                      movwf  writeEEPROM@address,c
6212      6202   00FE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6213      6203   0102'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6214      6204                           
6215      6205                            ;main.c:  1930:  rv  =  readEEPROM(0x48);
6216      6206   0106'  0E00                       movlw  0
6217      6207   0108'  6E1E'                      movwf  readEEPROM@address+1,c
6218      6208   010A'  0E48                       movlw  72
6219      6209   010C'  6E1D'                      movwf  readEEPROM@address,c
6220      6210   010E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6221      6211   0112'  EF00'  F000'                goto   L116
6222      6212   0116'                     l9146:
6223      6213                           
6224      6214                            ;main.c:  1939:  writeEEPROM(0x49,  val);
6225      6215   0116'  0E00                       movlw  0
6226      6216   0118'  6E18'                      movwf  writeEEPROM@address+1,c
6227      6217   011A'  0E49                       movlw  73
6228      6218   011C'  6E17'                      movwf  writeEEPROM@address,c
6229      6219   011E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6230      6220   0122'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6231      6221                           
6232      6222                            ;main.c:  1940:  rv  =  readEEPROM(0x49);
6233      6223   0126'  0E00                       movlw  0
6234      6224   0128'  6E1E'                      movwf  readEEPROM@address+1,c
6235      6225   012A'  0E49                       movlw  73
6236      6226   012C'  6E1D'                      movwf  readEEPROM@address,c
6237      6227   012E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6238      6228   0132'  EF00'  F000'                goto   L116
6239      6229   0136'                     l9148:
6240      6230                           
6241      6231                            ;main.c:  1945:  writeEEPROM(0x4A,  val);
6242      6232   0136'  0E00                       movlw  0
6243      6233   0138'  6E18'                      movwf  writeEEPROM@address+1,c
6244      6234   013A'  0E4A                       movlw  74
6245      6235   013C'  6E17'                      movwf  writeEEPROM@address,c
6246      6236   013E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6247      6237   0142'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6248      6238                           
6249      6239                            ;main.c:  1946:  rv  =  readEEPROM(0x4A);
6250      6240   0146'  0E00                       movlw  0
6251      6241   0148'  6E1E'                      movwf  readEEPROM@address+1,c
6252      6242   014A'  0E4A                       movlw  74
6253      6243   014C'  6E1D'                      movwf  readEEPROM@address,c
6254      6244   014E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6255      6245   0152'  EF00'  F000'                goto   L116
6256      6246   0156'                     l9150:
6257      6247                           
6258      6248                            ;main.c:  1951:  writeEEPROM(0x4B,  val);
6259      6249   0156'  0E00                       movlw  0
6260      6250   0158'  6E18'                      movwf  writeEEPROM@address+1,c
6261      6251   015A'  0E4B                       movlw  75
6262      6252   015C'  6E17'                      movwf  writeEEPROM@address,c
6263      6253   015E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6264      6254   0162'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6265      6255                           
6266      6256                            ;main.c:  1952:  rv  =  readEEPROM(0x4B);
6267      6257   0166'  0E00                       movlw  0
6268      6258   0168'  6E1E'                      movwf  readEEPROM@address+1,c
6269      6259   016A'  0E4B                       movlw  75
6270      6260   016C'  6E1D'                      movwf  readEEPROM@address,c
6271      6261   016E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6272      6262   0172'  EF00'  F000'                goto   L116
6273      6263   0176'                     l9152:
6274      6264                           
6275      6265                            ;main.c:  1957:  writeEEPROM(0x4C,  val);
6276      6266   0176'  0E00                       movlw  0
6277      6267   0178'  6E18'                      movwf  writeEEPROM@address+1,c
6278      6268   017A'  0E4C                       movlw  76
6279      6269   017C'  6E17'                      movwf  writeEEPROM@address,c
6280      6270   017E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6281      6271   0182'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6282      6272                           
6283      6273                            ;main.c:  1958:  rv  =  readEEPROM(0x4C);
6284      6274   0186'  0E00                       movlw  0
6285      6275   0188'  6E1E'                      movwf  readEEPROM@address+1,c
6286      6276   018A'  0E4C                       movlw  76
6287      6277   018C'  6E1D'                      movwf  readEEPROM@address,c
6288      6278   018E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6289      6279   0192'  EF00'  F000'                goto   L116
6290      6280   0196'                     l9154:
6291      6281                           
6292      6282                            ;main.c:  1963:  writeEEPROM(0x4D,  val);
6293      6283   0196'  0E00                       movlw  0
6294      6284   0198'  6E18'                      movwf  writeEEPROM@address+1,c
6295      6285   019A'  0E4D                       movlw  77
6296      6286   019C'  6E17'                      movwf  writeEEPROM@address,c
6297      6287   019E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6298      6288   01A2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6299      6289                           
6300      6290                            ;main.c:  1964:  rv  =  readEEPROM(0x4D);
6301      6291   01A6'  0E00                       movlw  0
6302      6292   01A8'  6E1E'                      movwf  readEEPROM@address+1,c
6303      6293   01AA'  0E4D                       movlw  77
6304      6294   01AC'  6E1D'                      movwf  readEEPROM@address,c
6305      6295   01AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6306      6296   01B2'  EF00'  F000'                goto   L116
6307      6297   01B6'                     l9156:
6308      6298                           
6309      6299                            ;main.c:  1969:  writeEEPROM(0x4E,  val);
6310      6300   01B6'  0E00                       movlw  0
6311      6301   01B8'  6E18'                      movwf  writeEEPROM@address+1,c
6312      6302   01BA'  0E4E                       movlw  78
6313      6303   01BC'  6E17'                      movwf  writeEEPROM@address,c
6314      6304   01BE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6315      6305   01C2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6316      6306                           
6317      6307                            ;main.c:  1970:  rv  =  readEEPROM(0x4E);
6318      6308   01C6'  0E00                       movlw  0
6319      6309   01C8'  6E1E'                      movwf  readEEPROM@address+1,c
6320      6310   01CA'  0E4E                       movlw  78
6321      6311   01CC'  6E1D'                      movwf  readEEPROM@address,c
6322      6312   01CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6323      6313   01D2'  EF00'  F000'                goto   L116
6324      6314   01D6'                     l9158:
6325      6315                           
6326      6316                            ;main.c:  1979:  writeEEPROM(0x4F,  val);
6327      6317   01D6'  0E00                       movlw  0
6328      6318   01D8'  6E18'                      movwf  writeEEPROM@address+1,c
6329      6319   01DA'  0E4F                       movlw  79
6330      6320   01DC'  6E17'                      movwf  writeEEPROM@address,c
6331      6321   01DE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6332      6322   01E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6333      6323                           
6334      6324                            ;main.c:  1980:  rv  =  readEEPROM(0x4F);
6335      6325   01E6'  0E00                       movlw  0
6336      6326   01E8'  6E1E'                      movwf  readEEPROM@address+1,c
6337      6327   01EA'  0E4F                       movlw  79
6338      6328   01EC'  6E1D'                      movwf  readEEPROM@address,c
6339      6329   01EE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6340      6330   01F2'  EF00'  F000'                goto   L116
6341      6331   01F6'                     l9160:
6342      6332                           
6343      6333                            ;main.c:  1985:  writeEEPROM(0x50,  val);
6344      6334   01F6'  0E00                       movlw  0
6345      6335   01F8'  6E18'                      movwf  writeEEPROM@address+1,c
6346      6336   01FA'  0E50                       movlw  80
6347      6337   01FC'  6E17'                      movwf  writeEEPROM@address,c
6348      6338   01FE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6349      6339   0202'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6350      6340                           
6351      6341                            ;main.c:  1986:  rv  =  readEEPROM(0x50);
6352      6342   0206'  0E00                       movlw  0
6353      6343   0208'  6E1E'                      movwf  readEEPROM@address+1,c
6354      6344   020A'  0E50                       movlw  80
6355      6345   020C'  6E1D'                      movwf  readEEPROM@address,c
6356      6346   020E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6357      6347   0212'  EF00'  F000'                goto   L116
6358      6348   0216'                     l9162:
6359      6349                           
6360      6350                            ;main.c:  1991:  writeEEPROM(0x51,  val);
6361      6351   0216'  0E00                       movlw  0
6362      6352   0218'  6E18'                      movwf  writeEEPROM@address+1,c
6363      6353   021A'  0E51                       movlw  81
6364      6354   021C'  6E17'                      movwf  writeEEPROM@address,c
6365      6355   021E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6366      6356   0222'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6367      6357                           
6368      6358                            ;main.c:  1992:  rv  =  readEEPROM(0x51);
6369      6359   0226'  0E00                       movlw  0
6370      6360   0228'  6E1E'                      movwf  readEEPROM@address+1,c
6371      6361   022A'  0E51                       movlw  81
6372      6362   022C'  6E1D'                      movwf  readEEPROM@address,c
6373      6363   022E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6374      6364   0232'  EF00'  F000'                goto   L116
6375      6365   0236'                     l9164:
6376      6366                           
6377      6367                            ;main.c:  1997:  writeEEPROM(0x52,  val);
6378      6368   0236'  0E00                       movlw  0
6379      6369   0238'  6E18'                      movwf  writeEEPROM@address+1,c
6380      6370   023A'  0E52                       movlw  82
6381      6371   023C'  6E17'                      movwf  writeEEPROM@address,c
6382      6372   023E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6383      6373   0242'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6384      6374                           
6385      6375                            ;main.c:  1998:  rv  =  readEEPROM(0x52);
6386      6376   0246'  0E00                       movlw  0
6387      6377   0248'  6E1E'                      movwf  readEEPROM@address+1,c
6388      6378   024A'  0E52                       movlw  82
6389      6379   024C'  6E1D'                      movwf  readEEPROM@address,c
6390      6380   024E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6391      6381   0252'  EF00'  F000'                goto   L116
6392      6382   0256'                     l9166:
6393      6383                           
6394      6384                            ;main.c:  2003:  writeEEPROM(0x53,  val);
6395      6385   0256'  0E00                       movlw  0
6396      6386   0258'  6E18'                      movwf  writeEEPROM@address+1,c
6397      6387   025A'  0E53                       movlw  83
6398      6388   025C'  6E17'                      movwf  writeEEPROM@address,c
6399      6389   025E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6400      6390   0262'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6401      6391                           
6402      6392                            ;main.c:  2004:  rv  =  readEEPROM(0x53);
6403      6393   0266'  0E00                       movlw  0
6404      6394   0268'  6E1E'                      movwf  readEEPROM@address+1,c
6405      6395   026A'  0E53                       movlw  83
6406      6396   026C'  6E1D'                      movwf  readEEPROM@address,c
6407      6397   026E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6408      6398   0272'  EF00'  F000'                goto   L116
6409      6399   0276'                     l9168:
6410      6400                           
6411      6401                            ;main.c:  2009:  writeEEPROM(0x54,  val);
6412      6402   0276'  0E00                       movlw  0
6413      6403   0278'  6E18'                      movwf  writeEEPROM@address+1,c
6414      6404   027A'  0E54                       movlw  84
6415      6405   027C'  6E17'                      movwf  writeEEPROM@address,c
6416      6406   027E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6417      6407   0282'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6418      6408                           
6419      6409                            ;main.c:  2010:  rv  =  readEEPROM(0x54);
6420      6410   0286'  0E00                       movlw  0
6421      6411   0288'  6E1E'                      movwf  readEEPROM@address+1,c
6422      6412   028A'  0E54                       movlw  84
6423      6413   028C'  6E1D'                      movwf  readEEPROM@address,c
6424      6414   028E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6425      6415   0292'  EF00'  F000'                goto   L116
6426      6416   0296'                     l9170:
6427      6417                           
6428      6418                            ;main.c:  2015:  writeEEPROM(0x55,  val);
6429      6419   0296'  0E00                       movlw  0
6430      6420   0298'  6E18'                      movwf  writeEEPROM@address+1,c
6431      6421   029A'  0E55                       movlw  85
6432      6422   029C'  6E17'                      movwf  writeEEPROM@address,c
6433      6423   029E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6434      6424   02A2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6435      6425                           
6436      6426                            ;main.c:  2016:  rv  =  readEEPROM(0x55);
6437      6427   02A6'  0E00                       movlw  0
6438      6428   02A8'  6E1E'                      movwf  readEEPROM@address+1,c
6439      6429   02AA'  0E55                       movlw  85
6440      6430   02AC'  6E1D'                      movwf  readEEPROM@address,c
6441      6431   02AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6442      6432   02B2'  EF00'  F000'                goto   L116
6443      6433   02B6'                     l9172:
6444      6434                           
6445      6435                            ;main.c:  2021:  writeEEPROM(0x56,  val);
6446      6436   02B6'  0E00                       movlw  0
6447      6437   02B8'  6E18'                      movwf  writeEEPROM@address+1,c
6448      6438   02BA'  0E56                       movlw  86
6449      6439   02BC'  6E17'                      movwf  writeEEPROM@address,c
6450      6440   02BE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6451      6441   02C2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6452      6442                           
6453      6443                            ;main.c:  2022:  rv  =  readEEPROM(0x56);
6454      6444   02C6'  0E00                       movlw  0
6455      6445   02C8'  6E1E'                      movwf  readEEPROM@address+1,c
6456      6446   02CA'  0E56                       movlw  86
6457      6447   02CC'  6E1D'                      movwf  readEEPROM@address,c
6458      6448   02CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6459      6449   02D2'  EF00'  F000'                goto   L116
6460      6450   02D6'                     l9174:
6461      6451                           
6462      6452                            ;main.c:  2027:  writeEEPROM(0x57,  val);
6463      6453   02D6'  0E00                       movlw  0
6464      6454   02D8'  6E18'                      movwf  writeEEPROM@address+1,c
6465      6455   02DA'  0E57                       movlw  87
6466      6456   02DC'  6E17'                      movwf  writeEEPROM@address,c
6467      6457   02DE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6468      6458   02E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6469      6459                           
6470      6460                            ;main.c:  2028:  rv  =  readEEPROM(0x57);
6471      6461   02E6'  0E00                       movlw  0
6472      6462   02E8'  6E1E'                      movwf  readEEPROM@address+1,c
6473      6463   02EA'  0E57                       movlw  87
6474      6464   02EC'  6E1D'                      movwf  readEEPROM@address,c
6475      6465   02EE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6476      6466   02F2'  EF00'  F000'                goto   L116
6477      6467   02F6'                     l9176:
6478      6468                           
6479      6469                            ;main.c:  2033:  writeEEPROM(0x58,  val);
6480      6470   02F6'  0E00                       movlw  0
6481      6471   02F8'  6E18'                      movwf  writeEEPROM@address+1,c
6482      6472   02FA'  0E58                       movlw  88
6483      6473   02FC'  6E17'                      movwf  writeEEPROM@address,c
6484      6474   02FE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6485      6475   0302'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6486      6476                           
6487      6477                            ;main.c:  2034:  rv  =  readEEPROM(0x58);
6488      6478   0306'  0E00                       movlw  0
6489      6479   0308'  6E1E'                      movwf  readEEPROM@address+1,c
6490      6480   030A'  0E58                       movlw  88
6491      6481   030C'  6E1D'                      movwf  readEEPROM@address,c
6492      6482   030E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6493      6483   0312'  EF00'  F000'                goto   L116
6494      6484   0316'                     l9178:
6495      6485                           
6496      6486                            ;main.c:  2039:  writeEEPROM(0x59,  val);
6497      6487   0316'  0E00                       movlw  0
6498      6488   0318'  6E18'                      movwf  writeEEPROM@address+1,c
6499      6489   031A'  0E59                       movlw  89
6500      6490   031C'  6E17'                      movwf  writeEEPROM@address,c
6501      6491   031E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6502      6492   0322'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6503      6493                           
6504      6494                            ;main.c:  2040:  rv  =  readEEPROM(0x59);
6505      6495   0326'  0E00                       movlw  0
6506      6496   0328'  6E1E'                      movwf  readEEPROM@address+1,c
6507      6497   032A'  0E59                       movlw  89
6508      6498   032C'  6E1D'                      movwf  readEEPROM@address,c
6509      6499   032E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6510      6500   0332'  EF00'  F000'                goto   L116
6511      6501   0336'                     l9180:
6512      6502                           
6513      6503                            ;main.c:  2045:  writeEEPROM(0x5A,  val);
6514      6504   0336'  0E00                       movlw  0
6515      6505   0338'  6E18'                      movwf  writeEEPROM@address+1,c
6516      6506   033A'  0E5A                       movlw  90
6517      6507   033C'  6E17'                      movwf  writeEEPROM@address,c
6518      6508   033E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6519      6509   0342'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6520      6510                           
6521      6511                            ;main.c:  2046:  rv  =  readEEPROM(0x5A);
6522      6512   0346'  0E00                       movlw  0
6523      6513   0348'  6E1E'                      movwf  readEEPROM@address+1,c
6524      6514   034A'  0E5A                       movlw  90
6525      6515   034C'  6E1D'                      movwf  readEEPROM@address,c
6526      6516   034E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6527      6517   0352'  EF00'  F000'                goto   L116
6528      6518   0356'                     l9182:
6529      6519                           
6530      6520                            ;main.c:  2055:  writeEEPROM(0x5B,  val);
6531      6521   0356'  0E00                       movlw  0
6532      6522   0358'  6E18'                      movwf  writeEEPROM@address+1,c
6533      6523   035A'  0E5B                       movlw  91
6534      6524   035C'  6E17'                      movwf  writeEEPROM@address,c
6535      6525   035E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6536      6526   0362'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6537      6527                           
6538      6528                            ;main.c:  2056:  rv  =  readEEPROM(0x5B);
6539      6529   0366'  0E00                       movlw  0
6540      6530   0368'  6E1E'                      movwf  readEEPROM@address+1,c
6541      6531   036A'  0E5B                       movlw  91
6542      6532   036C'  6E1D'                      movwf  readEEPROM@address,c
6543      6533   036E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6544      6534   0372'  EF00'  F000'                goto   L116
6545      6535   0376'                     l9184:
6546      6536                           
6547      6537                            ;main.c:  2061:  writeEEPROM(0x5C,  val);
6548      6538   0376'  0E00                       movlw  0
6549      6539   0378'  6E18'                      movwf  writeEEPROM@address+1,c
6550      6540   037A'  0E5C                       movlw  92
6551      6541   037C'  6E17'                      movwf  writeEEPROM@address,c
6552      6542   037E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6553      6543   0382'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6554      6544                           
6555      6545                            ;main.c:  2062:  rv  =  readEEPROM(0x5C);
6556      6546   0386'  0E00                       movlw  0
6557      6547   0388'  6E1E'                      movwf  readEEPROM@address+1,c
6558      6548   038A'  0E5C                       movlw  92
6559      6549   038C'  6E1D'                      movwf  readEEPROM@address,c
6560      6550   038E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6561      6551   0392'  EF00'  F000'                goto   L116
6562      6552   0396'                     l9186:
6563      6553                           
6564      6554                            ;main.c:  2067:  writeEEPROM(0x5D,  val);
6565      6555   0396'  0E00                       movlw  0
6566      6556   0398'  6E18'                      movwf  writeEEPROM@address+1,c
6567      6557   039A'  0E5D                       movlw  93
6568      6558   039C'  6E17'                      movwf  writeEEPROM@address,c
6569      6559   039E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6570      6560   03A2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6571      6561                           
6572      6562                            ;main.c:  2068:  rv  =  readEEPROM(0x5D);
6573      6563   03A6'  0E00                       movlw  0
6574      6564   03A8'  6E1E'                      movwf  readEEPROM@address+1,c
6575      6565   03AA'  0E5D                       movlw  93
6576      6566   03AC'  6E1D'                      movwf  readEEPROM@address,c
6577      6567   03AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6578      6568   03B2'  EF00'  F000'                goto   L116
6579      6569   03B6'                     l9188:
6580      6570                           
6581      6571                            ;main.c:  2073:  writeEEPROM(0x5E,  val);
6582      6572   03B6'  0E00                       movlw  0
6583      6573   03B8'  6E18'                      movwf  writeEEPROM@address+1,c
6584      6574   03BA'  0E5E                       movlw  94
6585      6575   03BC'  6E17'                      movwf  writeEEPROM@address,c
6586      6576   03BE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6587      6577   03C2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6588      6578                           
6589      6579                            ;main.c:  2074:  rv  =  readEEPROM(0x5E);
6590      6580   03C6'  0E00                       movlw  0
6591      6581   03C8'  6E1E'                      movwf  readEEPROM@address+1,c
6592      6582   03CA'  0E5E                       movlw  94
6593      6583   03CC'  6E1D'                      movwf  readEEPROM@address,c
6594      6584   03CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6595      6585   03D2'  EF00'  F000'                goto   L116
6596      6586   03D6'                     l9190:
6597      6587                           
6598      6588                            ;main.c:  2079:  writeEEPROM(0x5F,  val);
6599      6589   03D6'  0E00                       movlw  0
6600      6590   03D8'  6E18'                      movwf  writeEEPROM@address+1,c
6601      6591   03DA'  0E5F                       movlw  95
6602      6592   03DC'  6E17'                      movwf  writeEEPROM@address,c
6603      6593   03DE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6604      6594   03E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6605      6595                           
6606      6596                            ;main.c:  2080:  rv  =  readEEPROM(0x5F);
6607      6597   03E6'  0E00                       movlw  0
6608      6598   03E8'  6E1E'                      movwf  readEEPROM@address+1,c
6609      6599   03EA'  0E5F                       movlw  95
6610      6600   03EC'  6E1D'                      movwf  readEEPROM@address,c
6611      6601   03EE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6612      6602   03F2'  EF00'  F000'                goto   L116
6613      6603   03F6'                     l9192:
6614      6604                           
6615      6605                            ;main.c:  2085:  writeEEPROM(0x60,  val);
6616      6606   03F6'  0E00                       movlw  0
6617      6607   03F8'  6E18'                      movwf  writeEEPROM@address+1,c
6618      6608   03FA'  0E60                       movlw  96
6619      6609   03FC'  6E17'                      movwf  writeEEPROM@address,c
6620      6610   03FE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6621      6611   0402'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6622      6612                           
6623      6613                            ;main.c:  2086:  rv  =  readEEPROM(0x60);
6624      6614   0406'  0E00                       movlw  0
6625      6615   0408'  6E1E'                      movwf  readEEPROM@address+1,c
6626      6616   040A'  0E60                       movlw  96
6627      6617   040C'  6E1D'                      movwf  readEEPROM@address,c
6628      6618   040E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6629      6619   0412'  EF00'  F000'                goto   L116
6630      6620   0416'                     l9194:
6631      6621                           
6632      6622                            ;main.c:  2091:  writeEEPROM(0x61,  val);
6633      6623   0416'  0E00                       movlw  0
6634      6624   0418'  6E18'                      movwf  writeEEPROM@address+1,c
6635      6625   041A'  0E61                       movlw  97
6636      6626   041C'  6E17'                      movwf  writeEEPROM@address,c
6637      6627   041E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6638      6628   0422'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6639      6629                           
6640      6630                            ;main.c:  2092:  rv  =  readEEPROM(0x61);
6641      6631   0426'  0E00                       movlw  0
6642      6632   0428'  6E1E'                      movwf  readEEPROM@address+1,c
6643      6633   042A'  0E61                       movlw  97
6644      6634   042C'  6E1D'                      movwf  readEEPROM@address,c
6645      6635   042E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6646      6636   0432'  EF00'  F000'                goto   L116
6647      6637   0436'                     l9196:
6648      6638                           
6649      6639                            ;main.c:  2097:  writeEEPROM(0x62,  val);
6650      6640   0436'  0E00                       movlw  0
6651      6641   0438'  6E18'                      movwf  writeEEPROM@address+1,c
6652      6642   043A'  0E62                       movlw  98
6653      6643   043C'  6E17'                      movwf  writeEEPROM@address,c
6654      6644   043E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6655      6645   0442'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6656      6646                           
6657      6647                            ;main.c:  2098:  rv  =  readEEPROM(0x62);
6658      6648   0446'  0E00                       movlw  0
6659      6649   0448'  6E1E'                      movwf  readEEPROM@address+1,c
6660      6650   044A'  0E62                       movlw  98
6661      6651   044C'  6E1D'                      movwf  readEEPROM@address,c
6662      6652   044E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6663      6653   0452'  EF00'  F000'                goto   L116
6664      6654   0456'                     l9198:
6665      6655                           
6666      6656                            ;main.c:  2103:  writeEEPROM(0x63,  val);
6667      6657   0456'  0E00                       movlw  0
6668      6658   0458'  6E18'                      movwf  writeEEPROM@address+1,c
6669      6659   045A'  0E63                       movlw  99
6670      6660   045C'  6E17'                      movwf  writeEEPROM@address,c
6671      6661   045E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6672      6662   0462'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6673      6663                           
6674      6664                            ;main.c:  2104:  rv  =  readEEPROM(0x63);
6675      6665   0466'  0E00                       movlw  0
6676      6666   0468'  6E1E'                      movwf  readEEPROM@address+1,c
6677      6667   046A'  0E63                       movlw  99
6678      6668   046C'  6E1D'                      movwf  readEEPROM@address,c
6679      6669   046E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6680      6670   0472'  EF00'  F000'                goto   L116
6681      6671   0476'                     l9200:
6682      6672                           
6683      6673                            ;main.c:  2109:  writeEEPROM(0x64,  val);
6684      6674   0476'  0E00                       movlw  0
6685      6675   0478'  6E18'                      movwf  writeEEPROM@address+1,c
6686      6676   047A'  0E64                       movlw  100
6687      6677   047C'  6E17'                      movwf  writeEEPROM@address,c
6688      6678   047E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6689      6679   0482'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6690      6680                           
6691      6681                            ;main.c:  2110:  rv  =  readEEPROM(0x64);
6692      6682   0486'  0E00                       movlw  0
6693      6683   0488'  6E1E'                      movwf  readEEPROM@address+1,c
6694      6684   048A'  0E64                       movlw  100
6695      6685   048C'  6E1D'                      movwf  readEEPROM@address,c
6696      6686   048E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6697      6687   0492'  EF00'  F000'                goto   L116
6698      6688   0496'                     l9202:
6699      6689                           
6700      6690                            ;main.c:  2115:  writeEEPROM(0x65,  val);
6701      6691   0496'  0E00                       movlw  0
6702      6692   0498'  6E18'                      movwf  writeEEPROM@address+1,c
6703      6693   049A'  0E65                       movlw  101
6704      6694   049C'  6E17'                      movwf  writeEEPROM@address,c
6705      6695   049E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6706      6696   04A2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6707      6697                           
6708      6698                            ;main.c:  2116:  rv  =  readEEPROM(0x65);
6709      6699   04A6'  0E00                       movlw  0
6710      6700   04A8'  6E1E'                      movwf  readEEPROM@address+1,c
6711      6701   04AA'  0E65                       movlw  101
6712      6702   04AC'  6E1D'                      movwf  readEEPROM@address,c
6713      6703   04AE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6714      6704   04B2'  EF00'  F000'                goto   L116
6715      6705   04B6'                     l9204:
6716      6706                           
6717      6707                            ;main.c:  2121:  writeEEPROM(0x66,  val);
6718      6708   04B6'  0E00                       movlw  0
6719      6709   04B8'  6E18'                      movwf  writeEEPROM@address+1,c
6720      6710   04BA'  0E66                       movlw  102
6721      6711   04BC'  6E17'                      movwf  writeEEPROM@address,c
6722      6712   04BE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6723      6713   04C2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6724      6714                           
6725      6715                            ;main.c:  2122:  rv  =  readEEPROM(0x66);
6726      6716   04C6'  0E00                       movlw  0
6727      6717   04C8'  6E1E'                      movwf  readEEPROM@address+1,c
6728      6718   04CA'  0E66                       movlw  102
6729      6719   04CC'  6E1D'                      movwf  readEEPROM@address,c
6730      6720   04CE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6731      6721   04D2'  EF00'  F000'                goto   L116
6732      6722   04D6'                     l9206:
6733      6723                           
6734      6724                            ;main.c:  2131:  writeEEPROM(0x67,  val);
6735      6725   04D6'  0E00                       movlw  0
6736      6726   04D8'  6E18'                      movwf  writeEEPROM@address+1,c
6737      6727   04DA'  0E67                       movlw  103
6738      6728   04DC'  6E17'                      movwf  writeEEPROM@address,c
6739      6729   04DE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6740      6730   04E2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6741      6731                           
6742      6732                            ;main.c:  2132:  rv  =  readEEPROM(0x67);
6743      6733   04E6'  0E00                       movlw  0
6744      6734   04E8'  6E1E'                      movwf  readEEPROM@address+1,c
6745      6735   04EA'  0E67                       movlw  103
6746      6736   04EC'  6E1D'                      movwf  readEEPROM@address,c
6747      6737   04EE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6748      6738   04F2'  EF00'  F000'                goto   L116
6749      6739   04F6'                     l9208:
6750      6740                           
6751      6741                            ;main.c:  2137:  writeEEPROM(0x68,  val);
6752      6742   04F6'  0E00                       movlw  0
6753      6743   04F8'  6E18'                      movwf  writeEEPROM@address+1,c
6754      6744   04FA'  0E68                       movlw  104
6755      6745   04FC'  6E17'                      movwf  writeEEPROM@address,c
6756      6746   04FE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6757      6747   0502'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6758      6748                           
6759      6749                            ;main.c:  2138:  rv  =  readEEPROM(0x68);
6760      6750   0506'  0E00                       movlw  0
6761      6751   0508'  6E1E'                      movwf  readEEPROM@address+1,c
6762      6752   050A'  0E68                       movlw  104
6763      6753   050C'  6E1D'                      movwf  readEEPROM@address,c
6764      6754   050E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6765      6755   0512'  EF00'  F000'                goto   L116
6766      6756   0516'                     l9210:
6767      6757                           
6768      6758                            ;main.c:  2143:  writeEEPROM(0x69,  val);
6769      6759   0516'  0E00                       movlw  0
6770      6760   0518'  6E18'                      movwf  writeEEPROM@address+1,c
6771      6761   051A'  0E69                       movlw  105
6772      6762   051C'  6E17'                      movwf  writeEEPROM@address,c
6773      6763   051E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6774      6764   0522'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6775      6765                           
6776      6766                            ;main.c:  2144:  rv  =  readEEPROM(0x69);
6777      6767   0526'  0E00                       movlw  0
6778      6768   0528'  6E1E'                      movwf  readEEPROM@address+1,c
6779      6769   052A'  0E69                       movlw  105
6780      6770   052C'  6E1D'                      movwf  readEEPROM@address,c
6781      6771   052E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6782      6772   0532'  D3F9                       goto   L116
6783      6773   0534'                     l9212:
6784      6774                           
6785      6775                            ;main.c:  2149:  writeEEPROM(0x6A,  val);
6786      6776   0534'  0E00                       movlw  0
6787      6777   0536'  6E18'                      movwf  writeEEPROM@address+1,c
6788      6778   0538'  0E6A                       movlw  106
6789      6779   053A'  6E17'                      movwf  writeEEPROM@address,c
6790      6780   053C'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6791      6781   0540'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6792      6782                           
6793      6783                            ;main.c:  2150:  rv  =  readEEPROM(0x6A);
6794      6784   0544'  0E00                       movlw  0
6795      6785   0546'  6E1E'                      movwf  readEEPROM@address+1,c
6796      6786   0548'  0E6A                       movlw  106
6797      6787   054A'  6E1D'                      movwf  readEEPROM@address,c
6798      6788   054C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6799      6789   0550'  D3EA                       goto   L116
6800      6790   0552'                     l9214:
6801      6791                           
6802      6792                            ;main.c:  2155:  writeEEPROM(0x6B,  val);
6803      6793   0552'  0E00                       movlw  0
6804      6794   0554'  6E18'                      movwf  writeEEPROM@address+1,c
6805      6795   0556'  0E6B                       movlw  107
6806      6796   0558'  6E17'                      movwf  writeEEPROM@address,c
6807      6797   055A'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6808      6798   055E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6809      6799                           
6810      6800                            ;main.c:  2156:  rv  =  readEEPROM(0x6B);
6811      6801   0562'  0E00                       movlw  0
6812      6802   0564'  6E1E'                      movwf  readEEPROM@address+1,c
6813      6803   0566'  0E6B                       movlw  107
6814      6804   0568'  6E1D'                      movwf  readEEPROM@address,c
6815      6805   056A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6816      6806   056E'  D3DB                       goto   L116
6817      6807   0570'                     l9216:
6818      6808                           
6819      6809                            ;main.c:  2161:  writeEEPROM(0x6C,  val);
6820      6810   0570'  0E00                       movlw  0
6821      6811   0572'  6E18'                      movwf  writeEEPROM@address+1,c
6822      6812   0574'  0E6C                       movlw  108
6823      6813   0576'  6E17'                      movwf  writeEEPROM@address,c
6824      6814   0578'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6825      6815   057C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6826      6816                           
6827      6817                            ;main.c:  2162:  rv  =  readEEPROM(0x6C);
6828      6818   0580'  0E00                       movlw  0
6829      6819   0582'  6E1E'                      movwf  readEEPROM@address+1,c
6830      6820   0584'  0E6C                       movlw  108
6831      6821   0586'  6E1D'                      movwf  readEEPROM@address,c
6832      6822   0588'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6833      6823   058C'  D3CC                       goto   L116
6834      6824   058E'                     l9218:
6835      6825                           
6836      6826                            ;main.c:  2167:  writeEEPROM(0x6D,  val);
6837      6827   058E'  0E00                       movlw  0
6838      6828   0590'  6E18'                      movwf  writeEEPROM@address+1,c
6839      6829   0592'  0E6D                       movlw  109
6840      6830   0594'  6E17'                      movwf  writeEEPROM@address,c
6841      6831   0596'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6842      6832   059A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6843      6833                           
6844      6834                            ;main.c:  2168:  rv  =  readEEPROM(0x6D);
6845      6835   059E'  0E00                       movlw  0
6846      6836   05A0'  6E1E'                      movwf  readEEPROM@address+1,c
6847      6837   05A2'  0E6D                       movlw  109
6848      6838   05A4'  6E1D'                      movwf  readEEPROM@address,c
6849      6839   05A6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6850      6840   05AA'  D3BD                       goto   L116
6851      6841   05AC'                     l9220:
6852      6842                           
6853      6843                            ;main.c:  2173:  writeEEPROM(0x6E,  val);
6854      6844   05AC'  0E00                       movlw  0
6855      6845   05AE'  6E18'                      movwf  writeEEPROM@address+1,c
6856      6846   05B0'  0E6E                       movlw  110
6857      6847   05B2'  6E17'                      movwf  writeEEPROM@address,c
6858      6848   05B4'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6859      6849   05B8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6860      6850                           
6861      6851                            ;main.c:  2174:  rv  =  readEEPROM(0x6E);
6862      6852   05BC'  0E00                       movlw  0
6863      6853   05BE'  6E1E'                      movwf  readEEPROM@address+1,c
6864      6854   05C0'  0E6E                       movlw  110
6865      6855   05C2'  6E1D'                      movwf  readEEPROM@address,c
6866      6856   05C4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6867      6857   05C8'  D3AE                       goto   L116
6868      6858   05CA'                     l9222:
6869      6859                           
6870      6860                            ;main.c:  2179:  writeEEPROM(0x6F,  val);
6871      6861   05CA'  0E00                       movlw  0
6872      6862   05CC'  6E18'                      movwf  writeEEPROM@address+1,c
6873      6863   05CE'  0E6F                       movlw  111
6874      6864   05D0'  6E17'                      movwf  writeEEPROM@address,c
6875      6865   05D2'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6876      6866   05D6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6877      6867                           
6878      6868                            ;main.c:  2180:  rv  =  readEEPROM(0x6F);
6879      6869   05DA'  0E00                       movlw  0
6880      6870   05DC'  6E1E'                      movwf  readEEPROM@address+1,c
6881      6871   05DE'  0E6F                       movlw  111
6882      6872   05E0'  6E1D'                      movwf  readEEPROM@address,c
6883      6873   05E2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6884      6874   05E6'  D39F                       goto   L116
6885      6875   05E8'                     l9224:
6886      6876                           
6887      6877                            ;main.c:  2185:  writeEEPROM(0x70,  val);
6888      6878   05E8'  0E00                       movlw  0
6889      6879   05EA'  6E18'                      movwf  writeEEPROM@address+1,c
6890      6880   05EC'  0E70                       movlw  112
6891      6881   05EE'  6E17'                      movwf  writeEEPROM@address,c
6892      6882   05F0'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6893      6883   05F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6894      6884                           
6895      6885                            ;main.c:  2186:  rv  =  readEEPROM(0x70);
6896      6886   05F8'  0E00                       movlw  0
6897      6887   05FA'  6E1E'                      movwf  readEEPROM@address+1,c
6898      6888   05FC'  0E70                       movlw  112
6899      6889   05FE'  6E1D'                      movwf  readEEPROM@address,c
6900      6890   0600'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6901      6891   0604'  D390                       goto   L116
6902      6892   0606'                     l9226:
6903      6893                           
6904      6894                            ;main.c:  2191:  writeEEPROM(0x71,  val);
6905      6895   0606'  0E00                       movlw  0
6906      6896   0608'  6E18'                      movwf  writeEEPROM@address+1,c
6907      6897   060A'  0E71                       movlw  113
6908      6898   060C'  6E17'                      movwf  writeEEPROM@address,c
6909      6899   060E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6910      6900   0612'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6911      6901                           
6912      6902                            ;main.c:  2192:  rv  =  readEEPROM(0x71);
6913      6903   0616'  0E00                       movlw  0
6914      6904   0618'  6E1E'                      movwf  readEEPROM@address+1,c
6915      6905   061A'  0E71                       movlw  113
6916      6906   061C'  6E1D'                      movwf  readEEPROM@address,c
6917      6907   061E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6918      6908   0622'  D381                       goto   L116
6919      6909   0624'                     l9228:
6920      6910                           
6921      6911                            ;main.c:  2197:  writeEEPROM(0x72,  val);
6922      6912   0624'  0E00                       movlw  0
6923      6913   0626'  6E18'                      movwf  writeEEPROM@address+1,c
6924      6914   0628'  0E72                       movlw  114
6925      6915   062A'  6E17'                      movwf  writeEEPROM@address,c
6926      6916   062C'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6927      6917   0630'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6928      6918                           
6929      6919                            ;main.c:  2198:  rv  =  readEEPROM(0x72);
6930      6920   0634'  0E00                       movlw  0
6931      6921   0636'  6E1E'                      movwf  readEEPROM@address+1,c
6932      6922   0638'  0E72                       movlw  114
6933      6923   063A'  6E1D'                      movwf  readEEPROM@address,c
6934      6924   063C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6935      6925   0640'  D372                       goto   L116
6936      6926   0642'                     l9230:
6937      6927                           
6938      6928                            ;main.c:  2207:  writeEEPROM(0x73,  val);
6939      6929   0642'  0E00                       movlw  0
6940      6930   0644'  6E18'                      movwf  writeEEPROM@address+1,c
6941      6931   0646'  0E73                       movlw  115
6942      6932   0648'  6E17'                      movwf  writeEEPROM@address,c
6943      6933   064A'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6944      6934   064E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6945      6935                           
6946      6936                            ;main.c:  2208:  rv  =  readEEPROM(0x73);
6947      6937   0652'  0E00                       movlw  0
6948      6938   0654'  6E1E'                      movwf  readEEPROM@address+1,c
6949      6939   0656'  0E73                       movlw  115
6950      6940   0658'  6E1D'                      movwf  readEEPROM@address,c
6951      6941   065A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6952      6942   065E'  D363                       goto   L116
6953      6943   0660'                     l9232:
6954      6944                           
6955      6945                            ;main.c:  2213:  writeEEPROM(0x74,  val);
6956      6946   0660'  0E00                       movlw  0
6957      6947   0662'  6E18'                      movwf  writeEEPROM@address+1,c
6958      6948   0664'  0E74                       movlw  116
6959      6949   0666'  6E17'                      movwf  writeEEPROM@address,c
6960      6950   0668'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6961      6951   066C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6962      6952                           
6963      6953                            ;main.c:  2214:  rv  =  readEEPROM(0x74);
6964      6954   0670'  0E00                       movlw  0
6965      6955   0672'  6E1E'                      movwf  readEEPROM@address+1,c
6966      6956   0674'  0E74                       movlw  116
6967      6957   0676'  6E1D'                      movwf  readEEPROM@address,c
6968      6958   0678'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6969      6959   067C'  D354                       goto   L116
6970      6960   067E'                     l9234:
6971      6961                           
6972      6962                            ;main.c:  2219:  writeEEPROM(0x75,  val);
6973      6963   067E'  0E00                       movlw  0
6974      6964   0680'  6E18'                      movwf  writeEEPROM@address+1,c
6975      6965   0682'  0E75                       movlw  117
6976      6966   0684'  6E17'                      movwf  writeEEPROM@address,c
6977      6967   0686'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6978      6968   068A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6979      6969                           
6980      6970                            ;main.c:  2220:  rv  =  readEEPROM(0x75);
6981      6971   068E'  0E00                       movlw  0
6982      6972   0690'  6E1E'                      movwf  readEEPROM@address+1,c
6983      6973   0692'  0E75                       movlw  117
6984      6974   0694'  6E1D'                      movwf  readEEPROM@address,c
6985      6975   0696'  EC00'  F000'                call   _readEEPROM        ;wreg  free
6986      6976   069A'  D345                       goto   L116
6987      6977   069C'                     l9236:
6988      6978                           
6989      6979                            ;main.c:  2225:  writeEEPROM(0x76,  val);
6990      6980   069C'  0E00                       movlw  0
6991      6981   069E'  6E18'                      movwf  writeEEPROM@address+1,c
6992      6982   06A0'  0E76                       movlw  118
6993      6983   06A2'  6E17'                      movwf  writeEEPROM@address,c
6994      6984   06A4'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
6995      6985   06A8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
6996      6986                           
6997      6987                            ;main.c:  2226:  rv  =  readEEPROM(0x76);
6998      6988   06AC'  0E00                       movlw  0
6999      6989   06AE'  6E1E'                      movwf  readEEPROM@address+1,c
7000      6990   06B0'  0E76                       movlw  118
7001      6991   06B2'  6E1D'                      movwf  readEEPROM@address,c
7002      6992   06B4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7003      6993   06B8'  D336                       goto   L116
7004      6994   06BA'                     l9238:
7005      6995                           
7006      6996                            ;main.c:  2231:  writeEEPROM(0x77,  val);
7007      6997   06BA'  0E00                       movlw  0
7008      6998   06BC'  6E18'                      movwf  writeEEPROM@address+1,c
7009      6999   06BE'  0E77                       movlw  119
7010      7000   06C0'  6E17'                      movwf  writeEEPROM@address,c
7011      7001   06C2'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7012      7002   06C6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7013      7003                           
7014      7004                            ;main.c:  2232:  rv  =  readEEPROM(0x77);
7015      7005   06CA'  0E00                       movlw  0
7016      7006   06CC'  6E1E'                      movwf  readEEPROM@address+1,c
7017      7007   06CE'  0E77                       movlw  119
7018      7008   06D0'  6E1D'                      movwf  readEEPROM@address,c
7019      7009   06D2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7020      7010   06D6'  D327                       goto   L116
7021      7011   06D8'                     l9240:
7022      7012                           
7023      7013                            ;main.c:  2237:  writeEEPROM(0x78,  val);
7024      7014   06D8'  0E00                       movlw  0
7025      7015   06DA'  6E18'                      movwf  writeEEPROM@address+1,c
7026      7016   06DC'  0E78                       movlw  120
7027      7017   06DE'  6E17'                      movwf  writeEEPROM@address,c
7028      7018   06E0'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7029      7019   06E4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7030      7020                           
7031      7021                            ;main.c:  2238:  rv  =  readEEPROM(0x78);
7032      7022   06E8'  0E00                       movlw  0
7033      7023   06EA'  6E1E'                      movwf  readEEPROM@address+1,c
7034      7024   06EC'  0E78                       movlw  120
7035      7025   06EE'  6E1D'                      movwf  readEEPROM@address,c
7036      7026   06F0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7037      7027   06F4'  D318                       goto   L116
7038      7028   06F6'                     l9242:
7039      7029                           
7040      7030                            ;main.c:  2243:  writeEEPROM(0x79,  val);
7041      7031   06F6'  0E00                       movlw  0
7042      7032   06F8'  6E18'                      movwf  writeEEPROM@address+1,c
7043      7033   06FA'  0E79                       movlw  121
7044      7034   06FC'  6E17'                      movwf  writeEEPROM@address,c
7045      7035   06FE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7046      7036   0702'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7047      7037                           
7048      7038                            ;main.c:  2244:  rv  =  readEEPROM(0x79);
7049      7039   0706'  0E00                       movlw  0
7050      7040   0708'  6E1E'                      movwf  readEEPROM@address+1,c
7051      7041   070A'  0E79                       movlw  121
7052      7042   070C'  6E1D'                      movwf  readEEPROM@address,c
7053      7043   070E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7054      7044   0712'  D309                       goto   L116
7055      7045   0714'                     l9244:
7056      7046                           
7057      7047                            ;main.c:  2249:  writeEEPROM(0x7A,  val);
7058      7048   0714'  0E00                       movlw  0
7059      7049   0716'  6E18'                      movwf  writeEEPROM@address+1,c
7060      7050   0718'  0E7A                       movlw  122
7061      7051   071A'  6E17'                      movwf  writeEEPROM@address,c
7062      7052   071C'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7063      7053   0720'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7064      7054                           
7065      7055                            ;main.c:  2250:  rv  =  readEEPROM(0x7A);
7066      7056   0724'  0E00                       movlw  0
7067      7057   0726'  6E1E'                      movwf  readEEPROM@address+1,c
7068      7058   0728'  0E7A                       movlw  122
7069      7059   072A'  6E1D'                      movwf  readEEPROM@address,c
7070      7060   072C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7071      7061   0730'  D2FA                       goto   L116
7072      7062   0732'                     l9246:
7073      7063                           
7074      7064                            ;main.c:  2255:  writeEEPROM(0x7B,  val);
7075      7065   0732'  0E00                       movlw  0
7076      7066   0734'  6E18'                      movwf  writeEEPROM@address+1,c
7077      7067   0736'  0E7B                       movlw  123
7078      7068   0738'  6E17'                      movwf  writeEEPROM@address,c
7079      7069   073A'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7080      7070   073E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7081      7071                           
7082      7072                            ;main.c:  2256:  rv  =  readEEPROM(0x7B);
7083      7073   0742'  0E00                       movlw  0
7084      7074   0744'  6E1E'                      movwf  readEEPROM@address+1,c
7085      7075   0746'  0E7B                       movlw  123
7086      7076   0748'  6E1D'                      movwf  readEEPROM@address,c
7087      7077   074A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7088      7078   074E'  D2EB                       goto   L116
7089      7079   0750'                     l9248:
7090      7080                           
7091      7081                            ;main.c:  2261:  writeEEPROM(0x7C,  val);
7092      7082   0750'  0E00                       movlw  0
7093      7083   0752'  6E18'                      movwf  writeEEPROM@address+1,c
7094      7084   0754'  0E7C                       movlw  124
7095      7085   0756'  6E17'                      movwf  writeEEPROM@address,c
7096      7086   0758'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7097      7087   075C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7098      7088                           
7099      7089                            ;main.c:  2262:  rv  =  readEEPROM(0x7C);
7100      7090   0760'  0E00                       movlw  0
7101      7091   0762'  6E1E'                      movwf  readEEPROM@address+1,c
7102      7092   0764'  0E7C                       movlw  124
7103      7093   0766'  6E1D'                      movwf  readEEPROM@address,c
7104      7094   0768'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7105      7095   076C'  D2DC                       goto   L116
7106      7096   076E'                     l9250:
7107      7097                           
7108      7098                            ;main.c:  2267:  writeEEPROM(0x7D,  val);
7109      7099   076E'  0E00                       movlw  0
7110      7100   0770'  6E18'                      movwf  writeEEPROM@address+1,c
7111      7101   0772'  0E7D                       movlw  125
7112      7102   0774'  6E17'                      movwf  writeEEPROM@address,c
7113      7103   0776'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7114      7104   077A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7115      7105                           
7116      7106                            ;main.c:  2268:  rv  =  readEEPROM(0x7D);
7117      7107   077E'  0E00                       movlw  0
7118      7108   0780'  6E1E'                      movwf  readEEPROM@address+1,c
7119      7109   0782'  0E7D                       movlw  125
7120      7110   0784'  6E1D'                      movwf  readEEPROM@address,c
7121      7111   0786'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7122      7112   078A'  D2CD                       goto   L116
7123      7113   078C'                     l9252:
7124      7114                           
7125      7115                            ;main.c:  2273:  writeEEPROM(0x7E,  val);
7126      7116   078C'  0E00                       movlw  0
7127      7117   078E'  6E18'                      movwf  writeEEPROM@address+1,c
7128      7118   0790'  0E7E                       movlw  126
7129      7119   0792'  6E17'                      movwf  writeEEPROM@address,c
7130      7120   0794'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7131      7121   0798'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7132      7122                           
7133      7123                            ;main.c:  2274:  rv  =  readEEPROM(0x7E);
7134      7124   079C'  0E00                       movlw  0
7135      7125   079E'  6E1E'                      movwf  readEEPROM@address+1,c
7136      7126   07A0'  0E7E                       movlw  126
7137      7127   07A2'  6E1D'                      movwf  readEEPROM@address,c
7138      7128   07A4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7139      7129   07A8'  D2BE                       goto   L116
7140      7130   07AA'                     l9254:
7141      7131                           
7142      7132                            ;main.c:  2283:  writeEEPROM(0x7F,  0x7f);
7143      7133   07AA'  0E00                       movlw  0
7144      7134   07AC'  6E18'                      movwf  writeEEPROM@address+1,c
7145      7135   07AE'  0E7F                       movlw  127
7146      7136   07B0'  6E17'                      movwf  writeEEPROM@address,c
7147      7137   07B2'  0E7F                       movlw  127
7148      7138   07B4'  6E19'                      movwf  writeEEPROM@data,c
7149      7139   07B6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7150      7140                           
7151      7141                            ;main.c:  2284:  writeEEPROM(0x80,  0xff);
7152      7142   07BA'  0E00                       movlw  0
7153      7143   07BC'  6E18'                      movwf  writeEEPROM@address+1,c
7154      7144   07BE'  0E80                       movlw  128
7155      7145   07C0'  6E17'                      movwf  writeEEPROM@address,c
7156      7146   07C2'  0EFF                       movlw  255
7157      7147   07C4'  6E19'                      movwf  writeEEPROM@data,c
7158      7148   07C6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7159      7149                           
7160      7150                            ;main.c:  2285:  rv  =  readEEPROM(0x7F);
7161      7151   07CA'  0E00                       movlw  0
7162      7152   07CC'  6E1E'                      movwf  readEEPROM@address+1,c
7163      7153   07CE'  0E7F                       movlw  127
7164      7154   07D0'  6E1D'                      movwf  readEEPROM@address,c
7165      7155   07D2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7166      7156   07D6'  D2A7                       goto   L116
7167      7157   07D8'                     l9256:
7168      7158                           
7169      7159                            ;main.c:  2290:  writeEEPROM(0x7F,  0x7f);
7170      7160   07D8'  0E00                       movlw  0
7171      7161   07DA'  6E18'                      movwf  writeEEPROM@address+1,c
7172      7162   07DC'  0E7F                       movlw  127
7173      7163   07DE'  6E17'                      movwf  writeEEPROM@address,c
7174      7164   07E0'  0E7F                       movlw  127
7175      7165   07E2'  6E19'                      movwf  writeEEPROM@data,c
7176      7166   07E4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7177      7167                           
7178      7168                            ;main.c:  2291:  writeEEPROM(0x80,  0xff);
7179      7169   07E8'  0E00                       movlw  0
7180      7170   07EA'  6E18'                      movwf  writeEEPROM@address+1,c
7181      7171   07EC'  0E80                       movlw  128
7182      7172   07EE'  6E17'                      movwf  writeEEPROM@address,c
7183      7173   07F0'  0EFF                       movlw  255
7184      7174   07F2'  6E19'                      movwf  writeEEPROM@data,c
7185      7175   07F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7186      7176                           
7187      7177                            ;main.c:  2292:  rv  =  readEEPROM(0x80);
7188      7178   07F8'  0E00                       movlw  0
7189      7179   07FA'  6E1E'                      movwf  readEEPROM@address+1,c
7190      7180   07FC'  0E80                       movlw  128
7191      7181   07FE'  6E1D'                      movwf  readEEPROM@address,c
7192      7182   0800'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7193      7183   0804'  D290                       goto   L116
7194      7184   0806'                     l9258:
7195      7185                           
7196      7186                            ;main.c:  2297:  writeEEPROM(0x81,  0x7f);
7197      7187   0806'  0E00                       movlw  0
7198      7188   0808'  6E18'                      movwf  writeEEPROM@address+1,c
7199      7189   080A'  0E81                       movlw  129
7200      7190   080C'  6E17'                      movwf  writeEEPROM@address,c
7201      7191   080E'  0E7F                       movlw  127
7202      7192   0810'  6E19'                      movwf  writeEEPROM@data,c
7203      7193   0812'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7204      7194                           
7205      7195                            ;main.c:  2298:  writeEEPROM(0x82,  0xff);
7206      7196   0816'  0E00                       movlw  0
7207      7197   0818'  6E18'                      movwf  writeEEPROM@address+1,c
7208      7198   081A'  0E82                       movlw  130
7209      7199   081C'  6E17'                      movwf  writeEEPROM@address,c
7210      7200   081E'  0EFF                       movlw  255
7211      7201   0820'  6E19'                      movwf  writeEEPROM@data,c
7212      7202   0822'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7213      7203                           
7214      7204                            ;main.c:  2299:  rv  =  readEEPROM(0x81);
7215      7205   0826'  0E00                       movlw  0
7216      7206   0828'  6E1E'                      movwf  readEEPROM@address+1,c
7217      7207   082A'  0E81                       movlw  129
7218      7208   082C'  6E1D'                      movwf  readEEPROM@address,c
7219      7209   082E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7220      7210   0832'  D279                       goto   L116
7221      7211   0834'                     l9260:
7222      7212                           
7223      7213                            ;main.c:  2304:  writeEEPROM(0x81,  0x7f);
7224      7214   0834'  0E00                       movlw  0
7225      7215   0836'  6E18'                      movwf  writeEEPROM@address+1,c
7226      7216   0838'  0E81                       movlw  129
7227      7217   083A'  6E17'                      movwf  writeEEPROM@address,c
7228      7218   083C'  0E7F                       movlw  127
7229      7219   083E'  6E19'                      movwf  writeEEPROM@data,c
7230      7220   0840'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7231      7221                           
7232      7222                            ;main.c:  2305:  writeEEPROM(0x82,  0xff);
7233      7223   0844'  0E00                       movlw  0
7234      7224   0846'  6E18'                      movwf  writeEEPROM@address+1,c
7235      7225   0848'  0E82                       movlw  130
7236      7226   084A'  6E17'                      movwf  writeEEPROM@address,c
7237      7227   084C'  0EFF                       movlw  255
7238      7228   084E'  6E19'                      movwf  writeEEPROM@data,c
7239      7229   0850'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7240      7230                           
7241      7231                            ;main.c:  2306:  rv  =  readEEPROM(0x82);
7242      7232   0854'  0E00                       movlw  0
7243      7233   0856'  6E1E'                      movwf  readEEPROM@address+1,c
7244      7234   0858'  0E82                       movlw  130
7245      7235   085A'  6E1D'                      movwf  readEEPROM@address,c
7246      7236   085C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7247      7237   0860'  D262                       goto   L116
7248      7238   0862'                     l9262:
7249      7239                           
7250      7240                            ;main.c:  2311:  writeEEPROM(0x83,  0x7f);
7251      7241   0862'  0E00                       movlw  0
7252      7242   0864'  6E18'                      movwf  writeEEPROM@address+1,c
7253      7243   0866'  0E83                       movlw  131
7254      7244   0868'  6E17'                      movwf  writeEEPROM@address,c
7255      7245   086A'  0E7F                       movlw  127
7256      7246   086C'  6E19'                      movwf  writeEEPROM@data,c
7257      7247   086E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7258      7248                           
7259      7249                            ;main.c:  2312:  writeEEPROM(0x84,  0xff);
7260      7250   0872'  0E00                       movlw  0
7261      7251   0874'  6E18'                      movwf  writeEEPROM@address+1,c
7262      7252   0876'  0E84                       movlw  132
7263      7253   0878'  6E17'                      movwf  writeEEPROM@address,c
7264      7254   087A'  0EFF                       movlw  255
7265      7255   087C'  6E19'                      movwf  writeEEPROM@data,c
7266      7256   087E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7267      7257                           
7268      7258                            ;main.c:  2313:  rv  =  readEEPROM(0x83);
7269      7259   0882'  0E00                       movlw  0
7270      7260   0884'  6E1E'                      movwf  readEEPROM@address+1,c
7271      7261   0886'  0E83                       movlw  131
7272      7262   0888'  6E1D'                      movwf  readEEPROM@address,c
7273      7263   088A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7274      7264   088E'  D24B                       goto   L116
7275      7265   0890'                     l9264:
7276      7266                           
7277      7267                            ;main.c:  2318:  writeEEPROM(0x83,  0x7f);
7278      7268   0890'  0E00                       movlw  0
7279      7269   0892'  6E18'                      movwf  writeEEPROM@address+1,c
7280      7270   0894'  0E83                       movlw  131
7281      7271   0896'  6E17'                      movwf  writeEEPROM@address,c
7282      7272   0898'  0E7F                       movlw  127
7283      7273   089A'  6E19'                      movwf  writeEEPROM@data,c
7284      7274   089C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7285      7275                           
7286      7276                            ;main.c:  2319:  writeEEPROM(0x84,  0xff);
7287      7277   08A0'  0E00                       movlw  0
7288      7278   08A2'  6E18'                      movwf  writeEEPROM@address+1,c
7289      7279   08A4'  0E84                       movlw  132
7290      7280   08A6'  6E17'                      movwf  writeEEPROM@address,c
7291      7281   08A8'  0EFF                       movlw  255
7292      7282   08AA'  6E19'                      movwf  writeEEPROM@data,c
7293      7283   08AC'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7294      7284                           
7295      7285                            ;main.c:  2320:  rv  =  readEEPROM(0x84);
7296      7286   08B0'  0E00                       movlw  0
7297      7287   08B2'  6E1E'                      movwf  readEEPROM@address+1,c
7298      7288   08B4'  0E84                       movlw  132
7299      7289   08B6'  6E1D'                      movwf  readEEPROM@address,c
7300      7290   08B8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7301      7291   08BC'  D234                       goto   L116
7302      7292   08BE'                     l9266:
7303      7293                           
7304      7294                            ;main.c:  2325:  writeEEPROM(0x85,  0x7f);
7305      7295   08BE'  0E00                       movlw  0
7306      7296   08C0'  6E18'                      movwf  writeEEPROM@address+1,c
7307      7297   08C2'  0E85                       movlw  133
7308      7298   08C4'  6E17'                      movwf  writeEEPROM@address,c
7309      7299   08C6'  0E7F                       movlw  127
7310      7300   08C8'  6E19'                      movwf  writeEEPROM@data,c
7311      7301   08CA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7312      7302                           
7313      7303                            ;main.c:  2326:  writeEEPROM(0x86,  0xff);
7314      7304   08CE'  0E00                       movlw  0
7315      7305   08D0'  6E18'                      movwf  writeEEPROM@address+1,c
7316      7306   08D2'  0E86                       movlw  134
7317      7307   08D4'  6E17'                      movwf  writeEEPROM@address,c
7318      7308   08D6'  0EFF                       movlw  255
7319      7309   08D8'  6E19'                      movwf  writeEEPROM@data,c
7320      7310   08DA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7321      7311                           
7322      7312                            ;main.c:  2327:  rv  =  readEEPROM(0x85);
7323      7313   08DE'  0E00                       movlw  0
7324      7314   08E0'  6E1E'                      movwf  readEEPROM@address+1,c
7325      7315   08E2'  0E85                       movlw  133
7326      7316   08E4'  6E1D'                      movwf  readEEPROM@address,c
7327      7317   08E6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7328      7318   08EA'  D21D                       goto   L116
7329      7319   08EC'                     l9268:
7330      7320                           
7331      7321                            ;main.c:  2332:  writeEEPROM(0x85,  0x7f);
7332      7322   08EC'  0E00                       movlw  0
7333      7323   08EE'  6E18'                      movwf  writeEEPROM@address+1,c
7334      7324   08F0'  0E85                       movlw  133
7335      7325   08F2'  6E17'                      movwf  writeEEPROM@address,c
7336      7326   08F4'  0E7F                       movlw  127
7337      7327   08F6'  6E19'                      movwf  writeEEPROM@data,c
7338      7328   08F8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7339      7329                           
7340      7330                            ;main.c:  2333:  writeEEPROM(0x86,  0xff);
7341      7331   08FC'  0E00                       movlw  0
7342      7332   08FE'  6E18'                      movwf  writeEEPROM@address+1,c
7343      7333   0900'  0E86                       movlw  134
7344      7334   0902'  6E17'                      movwf  writeEEPROM@address,c
7345      7335   0904'  0EFF                       movlw  255
7346      7336   0906'  6E19'                      movwf  writeEEPROM@data,c
7347      7337   0908'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7348      7338                           
7349      7339                            ;main.c:  2334:  rv  =  readEEPROM(0x86);
7350      7340   090C'  0E00                       movlw  0
7351      7341   090E'  6E1E'                      movwf  readEEPROM@address+1,c
7352      7342   0910'  0E86                       movlw  134
7353      7343   0912'  6E1D'                      movwf  readEEPROM@address,c
7354      7344   0914'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7355      7345   0918'  D206                       goto   L116
7356      7346   091A'                     l9270:
7357      7347                           
7358      7348                            ;main.c:  2339:  writeEEPROM(0x87,  0x7f);
7359      7349   091A'  0E00                       movlw  0
7360      7350   091C'  6E18'                      movwf  writeEEPROM@address+1,c
7361      7351   091E'  0E87                       movlw  135
7362      7352   0920'  6E17'                      movwf  writeEEPROM@address,c
7363      7353   0922'  0E7F                       movlw  127
7364      7354   0924'  6E19'                      movwf  writeEEPROM@data,c
7365      7355   0926'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7366      7356                           
7367      7357                            ;main.c:  2340:  writeEEPROM(0x88,  0xff);
7368      7358   092A'  0E00                       movlw  0
7369      7359   092C'  6E18'                      movwf  writeEEPROM@address+1,c
7370      7360   092E'  0E88                       movlw  136
7371      7361   0930'  6E17'                      movwf  writeEEPROM@address,c
7372      7362   0932'  0EFF                       movlw  255
7373      7363   0934'  6E19'                      movwf  writeEEPROM@data,c
7374      7364   0936'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7375      7365                           
7376      7366                            ;main.c:  2341:  rv  =  readEEPROM(0x87);
7377      7367   093A'  0E00                       movlw  0
7378      7368   093C'  6E1E'                      movwf  readEEPROM@address+1,c
7379      7369   093E'  0E87                       movlw  135
7380      7370   0940'  6E1D'                      movwf  readEEPROM@address,c
7381      7371   0942'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7382      7372   0946'  D1EF                       goto   L116
7383      7373   0948'                     l9272:
7384      7374                           
7385      7375                            ;main.c:  2346:  writeEEPROM(0x87,  0x7f);
7386      7376   0948'  0E00                       movlw  0
7387      7377   094A'  6E18'                      movwf  writeEEPROM@address+1,c
7388      7378   094C'  0E87                       movlw  135
7389      7379   094E'  6E17'                      movwf  writeEEPROM@address,c
7390      7380   0950'  0E7F                       movlw  127
7391      7381   0952'  6E19'                      movwf  writeEEPROM@data,c
7392      7382   0954'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7393      7383                           
7394      7384                            ;main.c:  2347:  writeEEPROM(0x88,  0xff);
7395      7385   0958'  0E00                       movlw  0
7396      7386   095A'  6E18'                      movwf  writeEEPROM@address+1,c
7397      7387   095C'  0E88                       movlw  136
7398      7388   095E'  6E17'                      movwf  writeEEPROM@address,c
7399      7389   0960'  0EFF                       movlw  255
7400      7390   0962'  6E19'                      movwf  writeEEPROM@data,c
7401      7391   0964'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7402      7392                           
7403      7393                            ;main.c:  2348:  rv  =  readEEPROM(0x88);
7404      7394   0968'  0E00                       movlw  0
7405      7395   096A'  6E1E'                      movwf  readEEPROM@address+1,c
7406      7396   096C'  0E88                       movlw  136
7407      7397   096E'  6E1D'                      movwf  readEEPROM@address,c
7408      7398   0970'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7409      7399   0974'  D1D8                       goto   L116
7410      7400   0976'                     l9274:
7411      7401                           
7412      7402                            ;main.c:  2353:  writeEEPROM(0x89,  0x7f);
7413      7403   0976'  0E00                       movlw  0
7414      7404   0978'  6E18'                      movwf  writeEEPROM@address+1,c
7415      7405   097A'  0E89                       movlw  137
7416      7406   097C'  6E17'                      movwf  writeEEPROM@address,c
7417      7407   097E'  0E7F                       movlw  127
7418      7408   0980'  6E19'                      movwf  writeEEPROM@data,c
7419      7409   0982'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7420      7410                           
7421      7411                            ;main.c:  2354:  writeEEPROM(0x8A,  0xff);
7422      7412   0986'  0E00                       movlw  0
7423      7413   0988'  6E18'                      movwf  writeEEPROM@address+1,c
7424      7414   098A'  0E8A                       movlw  138
7425      7415   098C'  6E17'                      movwf  writeEEPROM@address,c
7426      7416   098E'  0EFF                       movlw  255
7427      7417   0990'  6E19'                      movwf  writeEEPROM@data,c
7428      7418   0992'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7429      7419                           
7430      7420                            ;main.c:  2355:  rv  =  readEEPROM(0x89);
7431      7421   0996'  0E00                       movlw  0
7432      7422   0998'  6E1E'                      movwf  readEEPROM@address+1,c
7433      7423   099A'  0E89                       movlw  137
7434      7424   099C'  6E1D'                      movwf  readEEPROM@address,c
7435      7425   099E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7436      7426   09A2'  D1C1                       goto   L116
7437      7427   09A4'                     l9276:
7438      7428                           
7439      7429                            ;main.c:  2360:  writeEEPROM(0x89,  0x7f);
7440      7430   09A4'  0E00                       movlw  0
7441      7431   09A6'  6E18'                      movwf  writeEEPROM@address+1,c
7442      7432   09A8'  0E89                       movlw  137
7443      7433   09AA'  6E17'                      movwf  writeEEPROM@address,c
7444      7434   09AC'  0E7F                       movlw  127
7445      7435   09AE'  6E19'                      movwf  writeEEPROM@data,c
7446      7436   09B0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7447      7437                           
7448      7438                            ;main.c:  2361:  writeEEPROM(0x8A,  0xff);
7449      7439   09B4'  0E00                       movlw  0
7450      7440   09B6'  6E18'                      movwf  writeEEPROM@address+1,c
7451      7441   09B8'  0E8A                       movlw  138
7452      7442   09BA'  6E17'                      movwf  writeEEPROM@address,c
7453      7443   09BC'  0EFF                       movlw  255
7454      7444   09BE'  6E19'                      movwf  writeEEPROM@data,c
7455      7445   09C0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7456      7446                           
7457      7447                            ;main.c:  2362:  rv  =  readEEPROM(0x8A);
7458      7448   09C4'  0E00                       movlw  0
7459      7449   09C6'  6E1E'                      movwf  readEEPROM@address+1,c
7460      7450   09C8'  0E8A                       movlw  138
7461      7451   09CA'  6E1D'                      movwf  readEEPROM@address,c
7462      7452   09CC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7463      7453   09D0'  D1AA                       goto   L116
7464      7454   09D2'                     l9278:
7465      7455                           
7466      7456                            ;main.c:  2371:  writeEEPROM(0x8B,  0x80);
7467      7457   09D2'  0E00                       movlw  0
7468      7458   09D4'  6E18'                      movwf  writeEEPROM@address+1,c
7469      7459   09D6'  0E8B                       movlw  139
7470      7460   09D8'  6E17'                      movwf  writeEEPROM@address,c
7471      7461   09DA'  0E80                       movlw  128
7472      7462   09DC'  6E19'                      movwf  writeEEPROM@data,c
7473      7463   09DE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7474      7464                           
7475      7465                            ;main.c:  2372:  writeEEPROM(0x8B,  0x00);
7476      7466   09E2'  0E00                       movlw  0
7477      7467   09E4'  6E18'                      movwf  writeEEPROM@address+1,c
7478      7468   09E6'  0E8B                       movlw  139
7479      7469   09E8'  6E17'                      movwf  writeEEPROM@address,c
7480      7470   09EA'  0E00                       movlw  0
7481      7471   09EC'  6E19'                      movwf  writeEEPROM@data,c
7482      7472   09EE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7483      7473                           
7484      7474                            ;main.c:  2373:  rv  =  readEEPROM(0x8B);
7485      7475   09F2'  0E00                       movlw  0
7486      7476   09F4'  6E1E'                      movwf  readEEPROM@address+1,c
7487      7477   09F6'  0E8B                       movlw  139
7488      7478   09F8'  6E1D'                      movwf  readEEPROM@address,c
7489      7479   09FA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7490      7480   09FE'  D193                       goto   L116
7491      7481   0A00'                     l9280:
7492      7482                           
7493      7483                            ;main.c:  2378:  writeEEPROM(0x8B,  0x80);
7494      7484   0A00'  0E00                       movlw  0
7495      7485   0A02'  6E18'                      movwf  writeEEPROM@address+1,c
7496      7486   0A04'  0E8B                       movlw  139
7497      7487   0A06'  6E17'                      movwf  writeEEPROM@address,c
7498      7488   0A08'  0E80                       movlw  128
7499      7489   0A0A'  6E19'                      movwf  writeEEPROM@data,c
7500      7490   0A0C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7501      7491                           
7502      7492                            ;main.c:  2379:  writeEEPROM(0x8B,  0x00);
7503      7493   0A10'  0E00                       movlw  0
7504      7494   0A12'  6E18'                      movwf  writeEEPROM@address+1,c
7505      7495   0A14'  0E8B                       movlw  139
7506      7496   0A16'  6E17'                      movwf  writeEEPROM@address,c
7507      7497   0A18'  0E00                       movlw  0
7508      7498   0A1A'  6E19'                      movwf  writeEEPROM@data,c
7509      7499   0A1C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7510      7500                           
7511      7501                            ;main.c:  2380:  rv  =  readEEPROM(0x8C);
7512      7502   0A20'  0E00                       movlw  0
7513      7503   0A22'  6E1E'                      movwf  readEEPROM@address+1,c
7514      7504   0A24'  0E8C                       movlw  140
7515      7505   0A26'  6E1D'                      movwf  readEEPROM@address,c
7516      7506   0A28'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7517      7507   0A2C'  D17C                       goto   L116
7518      7508   0A2E'                     l9282:
7519      7509                           
7520      7510                            ;main.c:  2385:  writeEEPROM(0x8D,  0x80);
7521      7511   0A2E'  0E00                       movlw  0
7522      7512   0A30'  6E18'                      movwf  writeEEPROM@address+1,c
7523      7513   0A32'  0E8D                       movlw  141
7524      7514   0A34'  6E17'                      movwf  writeEEPROM@address,c
7525      7515   0A36'  0E80                       movlw  128
7526      7516   0A38'  6E19'                      movwf  writeEEPROM@data,c
7527      7517   0A3A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7528      7518                           
7529      7519                            ;main.c:  2386:  writeEEPROM(0x8D,  0x00);
7530      7520   0A3E'  0E00                       movlw  0
7531      7521   0A40'  6E18'                      movwf  writeEEPROM@address+1,c
7532      7522   0A42'  0E8D                       movlw  141
7533      7523   0A44'  6E17'                      movwf  writeEEPROM@address,c
7534      7524   0A46'  0E00                       movlw  0
7535      7525   0A48'  6E19'                      movwf  writeEEPROM@data,c
7536      7526   0A4A'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7537      7527                           
7538      7528                            ;main.c:  2387:  rv  =  readEEPROM(0x8D);
7539      7529   0A4E'  0E00                       movlw  0
7540      7530   0A50'  6E1E'                      movwf  readEEPROM@address+1,c
7541      7531   0A52'  0E8D                       movlw  141
7542      7532   0A54'  6E1D'                      movwf  readEEPROM@address,c
7543      7533   0A56'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7544      7534   0A5A'  D165                       goto   L116
7545      7535   0A5C'                     l9284:
7546      7536                           
7547      7537                            ;main.c:  2392:  writeEEPROM(0x8D,  0x80);
7548      7538   0A5C'  0E00                       movlw  0
7549      7539   0A5E'  6E18'                      movwf  writeEEPROM@address+1,c
7550      7540   0A60'  0E8D                       movlw  141
7551      7541   0A62'  6E17'                      movwf  writeEEPROM@address,c
7552      7542   0A64'  0E80                       movlw  128
7553      7543   0A66'  6E19'                      movwf  writeEEPROM@data,c
7554      7544   0A68'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7555      7545                           
7556      7546                            ;main.c:  2393:  writeEEPROM(0x8D,  0x00);
7557      7547   0A6C'  0E00                       movlw  0
7558      7548   0A6E'  6E18'                      movwf  writeEEPROM@address+1,c
7559      7549   0A70'  0E8D                       movlw  141
7560      7550   0A72'  6E17'                      movwf  writeEEPROM@address,c
7561      7551   0A74'  0E00                       movlw  0
7562      7552   0A76'  6E19'                      movwf  writeEEPROM@data,c
7563      7553   0A78'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7564      7554                           
7565      7555                            ;main.c:  2394:  rv  =  readEEPROM(0x8E);
7566      7556   0A7C'  0E00                       movlw  0
7567      7557   0A7E'  6E1E'                      movwf  readEEPROM@address+1,c
7568      7558   0A80'  0E8E                       movlw  142
7569      7559   0A82'  6E1D'                      movwf  readEEPROM@address,c
7570      7560   0A84'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7571      7561   0A88'  D14E                       goto   L116
7572      7562   0A8A'                     l9286:
7573      7563                           
7574      7564                            ;main.c:  2399:  writeEEPROM(0x8F,  0x80);
7575      7565   0A8A'  0E00                       movlw  0
7576      7566   0A8C'  6E18'                      movwf  writeEEPROM@address+1,c
7577      7567   0A8E'  0E8F                       movlw  143
7578      7568   0A90'  6E17'                      movwf  writeEEPROM@address,c
7579      7569   0A92'  0E80                       movlw  128
7580      7570   0A94'  6E19'                      movwf  writeEEPROM@data,c
7581      7571   0A96'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7582      7572                           
7583      7573                            ;main.c:  2400:  writeEEPROM(0x8F,  0x00);
7584      7574   0A9A'  0E00                       movlw  0
7585      7575   0A9C'  6E18'                      movwf  writeEEPROM@address+1,c
7586      7576   0A9E'  0E8F                       movlw  143
7587      7577   0AA0'  6E17'                      movwf  writeEEPROM@address,c
7588      7578   0AA2'  0E00                       movlw  0
7589      7579   0AA4'  6E19'                      movwf  writeEEPROM@data,c
7590      7580   0AA6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7591      7581                           
7592      7582                            ;main.c:  2401:  rv  =  readEEPROM(0x8F);
7593      7583   0AAA'  0E00                       movlw  0
7594      7584   0AAC'  6E1E'                      movwf  readEEPROM@address+1,c
7595      7585   0AAE'  0E8F                       movlw  143
7596      7586   0AB0'  6E1D'                      movwf  readEEPROM@address,c
7597      7587   0AB2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7598      7588   0AB6'  D137                       goto   L116
7599      7589   0AB8'                     l9288:
7600      7590                           
7601      7591                            ;main.c:  2406:  writeEEPROM(0x8F,  0x80);
7602      7592   0AB8'  0E00                       movlw  0
7603      7593   0ABA'  6E18'                      movwf  writeEEPROM@address+1,c
7604      7594   0ABC'  0E8F                       movlw  143
7605      7595   0ABE'  6E17'                      movwf  writeEEPROM@address,c
7606      7596   0AC0'  0E80                       movlw  128
7607      7597   0AC2'  6E19'                      movwf  writeEEPROM@data,c
7608      7598   0AC4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7609      7599                           
7610      7600                            ;main.c:  2407:  writeEEPROM(0x8F,  0x00);
7611      7601   0AC8'  0E00                       movlw  0
7612      7602   0ACA'  6E18'                      movwf  writeEEPROM@address+1,c
7613      7603   0ACC'  0E8F                       movlw  143
7614      7604   0ACE'  6E17'                      movwf  writeEEPROM@address,c
7615      7605   0AD0'  0E00                       movlw  0
7616      7606   0AD2'  6E19'                      movwf  writeEEPROM@data,c
7617      7607   0AD4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7618      7608                           
7619      7609                            ;main.c:  2408:  rv  =  readEEPROM(0x90);
7620      7610   0AD8'  0E00                       movlw  0
7621      7611   0ADA'  6E1E'                      movwf  readEEPROM@address+1,c
7622      7612   0ADC'  0E90                       movlw  144
7623      7613   0ADE'  6E1D'                      movwf  readEEPROM@address,c
7624      7614   0AE0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7625      7615   0AE4'  D120                       goto   L116
7626      7616   0AE6'                     l9290:
7627      7617                           
7628      7618                            ;main.c:  2413:  writeEEPROM(0x91,  0x80);
7629      7619   0AE6'  0E00                       movlw  0
7630      7620   0AE8'  6E18'                      movwf  writeEEPROM@address+1,c
7631      7621   0AEA'  0E91                       movlw  145
7632      7622   0AEC'  6E17'                      movwf  writeEEPROM@address,c
7633      7623   0AEE'  0E80                       movlw  128
7634      7624   0AF0'  6E19'                      movwf  writeEEPROM@data,c
7635      7625   0AF2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7636      7626                           
7637      7627                            ;main.c:  2414:  writeEEPROM(0x91,  0x00);
7638      7628   0AF6'  0E00                       movlw  0
7639      7629   0AF8'  6E18'                      movwf  writeEEPROM@address+1,c
7640      7630   0AFA'  0E91                       movlw  145
7641      7631   0AFC'  6E17'                      movwf  writeEEPROM@address,c
7642      7632   0AFE'  0E00                       movlw  0
7643      7633   0B00'  6E19'                      movwf  writeEEPROM@data,c
7644      7634   0B02'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7645      7635                           
7646      7636                            ;main.c:  2415:  rv  =  readEEPROM(0x91);
7647      7637   0B06'  0E00                       movlw  0
7648      7638   0B08'  6E1E'                      movwf  readEEPROM@address+1,c
7649      7639   0B0A'  0E91                       movlw  145
7650      7640   0B0C'  6E1D'                      movwf  readEEPROM@address,c
7651      7641   0B0E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7652      7642   0B12'  D109                       goto   L116
7653      7643   0B14'                     l9292:
7654      7644                           
7655      7645                            ;main.c:  2420:  writeEEPROM(0x91,  0x80);
7656      7646   0B14'  0E00                       movlw  0
7657      7647   0B16'  6E18'                      movwf  writeEEPROM@address+1,c
7658      7648   0B18'  0E91                       movlw  145
7659      7649   0B1A'  6E17'                      movwf  writeEEPROM@address,c
7660      7650   0B1C'  0E80                       movlw  128
7661      7651   0B1E'  6E19'                      movwf  writeEEPROM@data,c
7662      7652   0B20'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7663      7653                           
7664      7654                            ;main.c:  2421:  writeEEPROM(0x91,  0x00);
7665      7655   0B24'  0E00                       movlw  0
7666      7656   0B26'  6E18'                      movwf  writeEEPROM@address+1,c
7667      7657   0B28'  0E91                       movlw  145
7668      7658   0B2A'  6E17'                      movwf  writeEEPROM@address,c
7669      7659   0B2C'  0E00                       movlw  0
7670      7660   0B2E'  6E19'                      movwf  writeEEPROM@data,c
7671      7661   0B30'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7672      7662                           
7673      7663                            ;main.c:  2422:  rv  =  readEEPROM(0x92);
7674      7664   0B34'  0E00                       movlw  0
7675      7665   0B36'  6E1E'                      movwf  readEEPROM@address+1,c
7676      7666   0B38'  0E92                       movlw  146
7677      7667   0B3A'  6E1D'                      movwf  readEEPROM@address,c
7678      7668   0B3C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7679      7669   0B40'  D0F2                       goto   L116
7680      7670   0B42'                     l9294:
7681      7671                           
7682      7672                            ;main.c:  2427:  writeEEPROM(0x93,  0x80);
7683      7673   0B42'  0E00                       movlw  0
7684      7674   0B44'  6E18'                      movwf  writeEEPROM@address+1,c
7685      7675   0B46'  0E93                       movlw  147
7686      7676   0B48'  6E17'                      movwf  writeEEPROM@address,c
7687      7677   0B4A'  0E80                       movlw  128
7688      7678   0B4C'  6E19'                      movwf  writeEEPROM@data,c
7689      7679   0B4E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7690      7680                           
7691      7681                            ;main.c:  2428:  writeEEPROM(0x93,  0x00);
7692      7682   0B52'  0E00                       movlw  0
7693      7683   0B54'  6E18'                      movwf  writeEEPROM@address+1,c
7694      7684   0B56'  0E93                       movlw  147
7695      7685   0B58'  6E17'                      movwf  writeEEPROM@address,c
7696      7686   0B5A'  0E00                       movlw  0
7697      7687   0B5C'  6E19'                      movwf  writeEEPROM@data,c
7698      7688   0B5E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7699      7689                           
7700      7690                            ;main.c:  2429:  rv  =  readEEPROM(0x93);
7701      7691   0B62'  0E00                       movlw  0
7702      7692   0B64'  6E1E'                      movwf  readEEPROM@address+1,c
7703      7693   0B66'  0E93                       movlw  147
7704      7694   0B68'  6E1D'                      movwf  readEEPROM@address,c
7705      7695   0B6A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7706      7696   0B6E'  D0DB                       goto   L116
7707      7697   0B70'                     l9296:
7708      7698                           
7709      7699                            ;main.c:  2434:  writeEEPROM(0x93,  0x80);
7710      7700   0B70'  0E00                       movlw  0
7711      7701   0B72'  6E18'                      movwf  writeEEPROM@address+1,c
7712      7702   0B74'  0E93                       movlw  147
7713      7703   0B76'  6E17'                      movwf  writeEEPROM@address,c
7714      7704   0B78'  0E80                       movlw  128
7715      7705   0B7A'  6E19'                      movwf  writeEEPROM@data,c
7716      7706   0B7C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7717      7707                           
7718      7708                            ;main.c:  2435:  writeEEPROM(0x93,  0x00);
7719      7709   0B80'  0E00                       movlw  0
7720      7710   0B82'  6E18'                      movwf  writeEEPROM@address+1,c
7721      7711   0B84'  0E93                       movlw  147
7722      7712   0B86'  6E17'                      movwf  writeEEPROM@address,c
7723      7713   0B88'  0E00                       movlw  0
7724      7714   0B8A'  6E19'                      movwf  writeEEPROM@data,c
7725      7715   0B8C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7726      7716                           
7727      7717                            ;main.c:  2436:  rv  =  readEEPROM(0x94);
7728      7718   0B90'  0E00                       movlw  0
7729      7719   0B92'  6E1E'                      movwf  readEEPROM@address+1,c
7730      7720   0B94'  0E94                       movlw  148
7731      7721   0B96'  6E1D'                      movwf  readEEPROM@address,c
7732      7722   0B98'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7733      7723   0B9C'  D0C4                       goto   L116
7734      7724   0B9E'                     l9298:
7735      7725                           
7736      7726                            ;main.c:  2441:  writeEEPROM(0x8B,  0x80);
7737      7727   0B9E'  0E00                       movlw  0
7738      7728   0BA0'  6E18'                      movwf  writeEEPROM@address+1,c
7739      7729   0BA2'  0E8B                       movlw  139
7740      7730   0BA4'  6E17'                      movwf  writeEEPROM@address,c
7741      7731   0BA6'  0E80                       movlw  128
7742      7732   0BA8'  6E19'                      movwf  writeEEPROM@data,c
7743      7733   0BAA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7744      7734                           
7745      7735                            ;main.c:  2442:  writeEEPROM(0x8B,  0x00);
7746      7736   0BAE'  0E00                       movlw  0
7747      7737   0BB0'  6E18'                      movwf  writeEEPROM@address+1,c
7748      7738   0BB2'  0E8B                       movlw  139
7749      7739   0BB4'  6E17'                      movwf  writeEEPROM@address,c
7750      7740   0BB6'  0E00                       movlw  0
7751      7741   0BB8'  6E19'                      movwf  writeEEPROM@data,c
7752      7742   0BBA'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7753      7743                           
7754      7744                            ;main.c:  2443:  rv  =  readEEPROM(0x95);
7755      7745   0BBE'  0E00                       movlw  0
7756      7746   0BC0'  6E1E'                      movwf  readEEPROM@address+1,c
7757      7747   0BC2'  0E95                       movlw  149
7758      7748   0BC4'  6E1D'                      movwf  readEEPROM@address,c
7759      7749   0BC6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7760      7750   0BCA'  D0AD                       goto   L116
7761      7751   0BCC'                     l9300:
7762      7752                           
7763      7753                            ;main.c:  2448:  writeEEPROM(0x8B,  0x80);
7764      7754   0BCC'  0E00                       movlw  0
7765      7755   0BCE'  6E18'                      movwf  writeEEPROM@address+1,c
7766      7756   0BD0'  0E8B                       movlw  139
7767      7757   0BD2'  6E17'                      movwf  writeEEPROM@address,c
7768      7758   0BD4'  0E80                       movlw  128
7769      7759   0BD6'  6E19'                      movwf  writeEEPROM@data,c
7770      7760   0BD8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7771      7761                           
7772      7762                            ;main.c:  2449:  writeEEPROM(0x8B,  0x00);
7773      7763   0BDC'  0E00                       movlw  0
7774      7764   0BDE'  6E18'                      movwf  writeEEPROM@address+1,c
7775      7765   0BE0'  0E8B                       movlw  139
7776      7766   0BE2'  6E17'                      movwf  writeEEPROM@address,c
7777      7767   0BE4'  0E00                       movlw  0
7778      7768   0BE6'  6E19'                      movwf  writeEEPROM@data,c
7779      7769   0BE8'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7780      7770                           
7781      7771                            ;main.c:  2450:  rv  =  readEEPROM(0x96);
7782      7772   0BEC'  0E00                       movlw  0
7783      7773   0BEE'  6E1E'                      movwf  readEEPROM@address+1,c
7784      7774   0BF0'  0E96                       movlw  150
7785      7775   0BF2'  6E1D'                      movwf  readEEPROM@address,c
7786      7776   0BF4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7787      7777   0BF8'  D096                       goto   L116
7788      7778   0BFA'                     l9302:
7789      7779                           
7790      7780                            ;main.c:  2459:  writeEEPROM(0x97,  val);
7791      7781   0BFA'  0E00                       movlw  0
7792      7782   0BFC'  6E18'                      movwf  writeEEPROM@address+1,c
7793      7783   0BFE'  0E97                       movlw  151
7794      7784   0C00'  6E17'                      movwf  writeEEPROM@address,c
7795      7785   0C02'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7796      7786   0C06'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7797      7787                           
7798      7788                            ;main.c:  2460:  rv  =  readEEPROM(0x97);
7799      7789   0C0A'  0E00                       movlw  0
7800      7790   0C0C'  6E1E'                      movwf  readEEPROM@address+1,c
7801      7791   0C0E'  0E97                       movlw  151
7802      7792   0C10'  6E1D'                      movwf  readEEPROM@address,c
7803      7793   0C12'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7804      7794   0C16'  D087                       goto   L116
7805      7795   0C18'                     l9304:
7806      7796                           
7807      7797                            ;main.c:  2465:  writeEEPROM(0x98,  val);
7808      7798   0C18'  0E00                       movlw  0
7809      7799   0C1A'  6E18'                      movwf  writeEEPROM@address+1,c
7810      7800   0C1C'  0E98                       movlw  152
7811      7801   0C1E'  6E17'                      movwf  writeEEPROM@address,c
7812      7802   0C20'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7813      7803   0C24'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7814      7804                           
7815      7805                            ;main.c:  2466:  rv  =  readEEPROM(0x98);
7816      7806   0C28'  0E00                       movlw  0
7817      7807   0C2A'  6E1E'                      movwf  readEEPROM@address+1,c
7818      7808   0C2C'  0E98                       movlw  152
7819      7809   0C2E'  6E1D'                      movwf  readEEPROM@address,c
7820      7810   0C30'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7821      7811   0C34'  D078                       goto   L116
7822      7812   0C36'                     l9306:
7823      7813                           
7824      7814                            ;main.c:  2471:  writeEEPROM(0x99,  val);
7825      7815   0C36'  0E00                       movlw  0
7826      7816   0C38'  6E18'                      movwf  writeEEPROM@address+1,c
7827      7817   0C3A'  0E99                       movlw  153
7828      7818   0C3C'  6E17'                      movwf  writeEEPROM@address,c
7829      7819   0C3E'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7830      7820   0C42'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7831      7821                           
7832      7822                            ;main.c:  2472:  rv  =  readEEPROM(0x99);
7833      7823   0C46'  0E00                       movlw  0
7834      7824   0C48'  6E1E'                      movwf  readEEPROM@address+1,c
7835      7825   0C4A'  0E99                       movlw  153
7836      7826   0C4C'  6E1D'                      movwf  readEEPROM@address,c
7837      7827   0C4E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7838      7828   0C52'  6E2B'                      movwf  vscp_writeAppReg@rv,c
7839      7829   0C54'                     l516:
7840      7830                           
7841      7831                            ;main.c:  2476:  writeEEPROM(0x9A,  val);
7842      7832   0C54'  0E00                       movlw  0
7843      7833   0C56'  6E18'                      movwf  writeEEPROM@address+1,c
7844      7834   0C58'  0E9A                       movlw  154
7845      7835   0C5A'  6E17'                      movwf  writeEEPROM@address,c
7846      7836   0C5C'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7847      7837   0C60'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7848      7838                           
7849      7839                            ;main.c:  2477:  rv  =  readEEPROM(0x9A);
7850      7840   0C64'  0E00                       movlw  0
7851      7841   0C66'  6E1E'                      movwf  readEEPROM@address+1,c
7852      7842   0C68'  0E9A                       movlw  154
7853      7843   0C6A'  6E1D'                      movwf  readEEPROM@address,c
7854      7844   0C6C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7855      7845   0C70'  D05A                       goto   L116
7856      7846   0C72'                     l9308:
7857      7847                           
7858      7848                            ;main.c:  2482:  writeEEPROM(0x9B,  val);
7859      7849   0C72'  0E00                       movlw  0
7860      7850   0C74'  6E18'                      movwf  writeEEPROM@address+1,c
7861      7851   0C76'  0E9B                       movlw  155
7862      7852   0C78'  6E17'                      movwf  writeEEPROM@address,c
7863      7853   0C7A'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7864      7854   0C7E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7865      7855                           
7866      7856                            ;main.c:  2483:  rv  =  readEEPROM(0x9B);
7867      7857   0C82'  0E00                       movlw  0
7868      7858   0C84'  6E1E'                      movwf  readEEPROM@address+1,c
7869      7859   0C86'  0E9B                       movlw  155
7870      7860   0C88'  6E1D'                      movwf  readEEPROM@address,c
7871      7861   0C8A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7872      7862   0C8E'  D04B                       goto   L116
7873      7863   0C90'                     l9310:
7874      7864                           
7875      7865                            ;main.c:  2488:  writeEEPROM(0x9C,  val);
7876      7866   0C90'  0E00                       movlw  0
7877      7867   0C92'  6E18'                      movwf  writeEEPROM@address+1,c
7878      7868   0C94'  0E9C                       movlw  156
7879      7869   0C96'  6E17'                      movwf  writeEEPROM@address,c
7880      7870   0C98'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7881      7871   0C9C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7882      7872                           
7883      7873                            ;main.c:  2489:  rv  =  readEEPROM(0x9C);
7884      7874   0CA0'  0E00                       movlw  0
7885      7875   0CA2'  6E1E'                      movwf  readEEPROM@address+1,c
7886      7876   0CA4'  0E9C                       movlw  156
7887      7877   0CA6'  6E1D'                      movwf  readEEPROM@address,c
7888      7878   0CA8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7889      7879   0CAC'  D03C                       goto   L116
7890      7880   0CAE'                     l9312:
7891      7881                           
7892      7882                            ;main.c:  2496:  if  (val &lsaquo   12)  {
7893      7883   0CAE'  0E0C                       movlw  12
7894      7884   0CB0'  5C29'                      subwf  vscp_writeAppReg@val,w,c
7895      7885   0CB2'  B0D8                       btfsc  status,0,c
7896      7886   0CB4'  D1B1                       goto   l9336
7897      7887                           
7898      7888                            ;main.c:  2497:  rv  =  calibration_index  =  val;
7899      7889   0CB6'  C029'  F005'                movff  vscp_writeAppReg@val,_calibration_index
7900      7890   0CBA'  C005'  F02B'                movff  _calibration_index,vscp_writeAppReg@rv
7901      7891   0CBE'  D1AC                       goto   l9336
7902      7892   0CC0'                     l9316:
7903      7893                           
7904      7894                            ;main.c:  2503:  writeEEPROM(0x9E  +
7905      7895                            ;main.c:  2504:  calibration_index,  val);
7906      7896   0CC0'  0E9E                       movlw  158
7907      7897   0CC2'  2405'                      addwf  _calibration_index,w,c
7908      7898   0CC4'  6E17'                      movwf  writeEEPROM@address,c
7909      7899   0CC6'  6A18'                      clrf   writeEEPROM@address+1,c
7910      7900   0CC8'  0E00                       movlw  0
7911      7901   0CCA'  2218'                      addwfc writeEEPROM@address+1,f,c
7912      7902   0CCC'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7913      7903   0CD0'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7914      7904                           
7915      7905                            ;main.c:  2505:  rv  =  readEEPROM(0x9E  +
7916      7906                            ;main.c:  2506:  calibration_index);
7917      7907   0CD4'  0E9E                       movlw  158
7918      7908   0CD6'  2405'                      addwf  _calibration_index,w,c
7919      7909   0CD8'  6E1D'                      movwf  readEEPROM@address,c
7920      7910   0CDA'  6A1E'                      clrf   readEEPROM@address+1,c
7921      7911   0CDC'  0E00                       movlw  0
7922      7912   0CDE'  221E'                      addwfc readEEPROM@address+1,f,c
7923      7913   0CE0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7924      7914   0CE4'  D020                       goto   L116
7925      7915   0CE6'                     l9318:
7926      7916                           
7927      7917                            ;main.c:  2510:  writeEEPROM(0xF2,  val);
7928      7918   0CE6'  0E00                       movlw  0
7929      7919   0CE8'  6E18'                      movwf  writeEEPROM@address+1,c
7930      7920   0CEA'  0EF2                       movlw  242
7931      7921   0CEC'  6E17'                      movwf  writeEEPROM@address,c
7932      7922   0CEE'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7933      7923   0CF2'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7934      7924                           
7935      7925                            ;main.c:  2511:  rv  =  readEEPROM(0xF2);
7936      7926   0CF6'  0E00                       movlw  0
7937      7927   0CF8'  6E1E'                      movwf  readEEPROM@address+1,c
7938      7928   0CFA'  0EF2                       movlw  242
7939      7929   0CFC'  6E1D'                      movwf  readEEPROM@address,c
7940      7930   0CFE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7941      7931   0D02'  D011                       goto   L116
7942      7932   0D04'                     l9320:
7943      7933                           
7944      7934                            ;main.c:  2515:  writeEEPROM(0xF3,  val);
7945      7935   0D04'  0E00                       movlw  0
7946      7936   0D06'  6E18'                      movwf  writeEEPROM@address+1,c
7947      7937   0D08'  0EF3                       movlw  243
7948      7938   0D0A'  6E17'                      movwf  writeEEPROM@address,c
7949      7939   0D0C'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
7950      7940   0D10'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
7951      7941                           
7952      7942                            ;main.c:  2516:  rv  =  readEEPROM(0xF3);
7953      7943   0D14'  0E00                       movlw  0
7954      7944   0D16'  6E1E'                      movwf  readEEPROM@address+1,c
7955      7945   0D18'  0EF3                       movlw  243
7956      7946   0D1A'  6E1D'                      movwf  readEEPROM@address,c
7957      7947   0D1C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
7958      7948   0D20'  D002                       goto   L116
7959      7949   0D22'                     l9322:
7960      7950                           
7961      7951                            ;main.c:  2520:  rv  =  ~val;
7962      7952   0D22'  5029'                      movf   vscp_writeAppReg@val,w,c
7963      7953   0D24'  0AFF                       xorlw  255
7964      7954   0D26'                     L116:
7965      7955   0D26'  6E2B'                      movwf  vscp_writeAppReg@rv,c
7966      7956                           
7967      7957                            ;main.c:  2521:  break;
7968      7958   0D28'  D177                       goto   l9336
7969      7959   0D2A'                     l9326:
7970      7960   0D2A'  502A'                      movf   vscp_writeAppReg@reg,w,c
7971      7961                           
7972      7962                            ;  Switch  size  1,  requested  type  "space"
7973      7963                            ;  Number  of  cases  is  96,  Range  of  values  is  0  to  119
7974      7964                            ;  switch  strategies  available:
7975      7965                            ;  Name          Instructions  Cycles
7976      7966                            ;  simple_byte           289    145  (average)
7977      7967                            ;      Chosen  strategy  is  simple_byte
7978      7968   0D2C'  0A00                       xorlw  0 ;  case  0
7979      7969   0D2E'  B4D8                       btfsc  status,2,c
7980      7970   0D30'  EF00'  F000'                goto   l9130
7981      7971   0D34'  0A01                       xorlw  1 ;  case  1
7982      7972   0D36'  B4D8                       btfsc  status,2,c
7983      7973   0D38'  EF00'  F000'                goto   l9132
7984      7974   0D3C'  0A03                       xorlw  3 ;  case  2
7985      7975   0D3E'  B4D8                       btfsc  status,2,c
7986      7976   0D40'  EF00'  F000'                goto   l9134
7987      7977   0D44'  0A01                       xorlw  1 ;  case  3
7988      7978   0D46'  B4D8                       btfsc  status,2,c
7989      7979   0D48'  EF00'  F000'                goto   l9136
7990      7980   0D4C'  0A07                       xorlw  7 ;  case  4
7991      7981   0D4E'  B4D8                       btfsc  status,2,c
7992      7982   0D50'  EF00'  F000'                goto   l9138
7993      7983   0D54'  0A01                       xorlw  1 ;  case  5
7994      7984   0D56'  B4D8                       btfsc  status,2,c
7995      7985   0D58'  EF00'  F000'                goto   l9140
7996      7986   0D5C'  0A03                       xorlw  3 ;  case  6
7997      7987   0D5E'  B4D8                       btfsc  status,2,c
7998      7988   0D60'  EF00'  F000'                goto   l9142
7999      7989   0D64'  0A01                       xorlw  1 ;  case  7
8000      7990   0D66'  B4D8                       btfsc  status,2,c
8001      7991   0D68'  EF00'  F000'                goto   l9144
8002      7992   0D6C'  0A13                       xorlw  19        ;  case  20
8003      7993   0D6E'  B4D8                       btfsc  status,2,c
8004      7994   0D70'  EF00'  F000'                goto   l9146
8005      7995   0D74'  0A01                       xorlw  1 ;  case  21
8006      7996   0D76'  B4D8                       btfsc  status,2,c
8007      7997   0D78'  EF00'  F000'                goto   l9148
8008      7998   0D7C'  0A03                       xorlw  3 ;  case  22
8009      7999   0D7E'  B4D8                       btfsc  status,2,c
8010      8000   0D80'  EF00'  F000'                goto   l9150
8011      8001   0D84'  0A01                       xorlw  1 ;  case  23
8012      8002   0D86'  B4D8                       btfsc  status,2,c
8013      8003   0D88'  EF00'  F000'                goto   l9152
8014      8004   0D8C'  0A0F                       xorlw  15        ;  case  24
8015      8005   0D8E'  B4D8                       btfsc  status,2,c
8016      8006   0D90'  EF00'  F000'                goto   l9154
8017      8007   0D94'  0A01                       xorlw  1 ;  case  25
8018      8008   0D96'  B4D8                       btfsc  status,2,c
8019      8009   0D98'  EF00'  F000'                goto   l9156
8020      8010   0D9C'  0A3F                       xorlw  63        ;  case  38
8021      8011   0D9E'  B4D8                       btfsc  status,2,c
8022      8012   0DA0'  EF00'  F000'                goto   l9158
8023      8013   0DA4'  0A01                       xorlw  1 ;  case  39
8024      8014   0DA6'  B4D8                       btfsc  status,2,c
8025      8015   0DA8'  EF00'  F000'                goto   l9160
8026      8016   0DAC'  0A0F                       xorlw  15        ;  case  40
8027      8017   0DAE'  B4D8                       btfsc  status,2,c
8028      8018   0DB0'  EF00'  F000'                goto   l9162
8029      8019   0DB4'  0A01                       xorlw  1 ;  case  41
8030      8020   0DB6'  B4D8                       btfsc  status,2,c
8031      8021   0DB8'  EF00'  F000'                goto   l9164
8032      8022   0DBC'  0A03                       xorlw  3 ;  case  42
8033      8023   0DBE'  B4D8                       btfsc  status,2,c
8034      8024   0DC0'  EF00'  F000'                goto   l9166
8035      8025   0DC4'  0A01                       xorlw  1 ;  case  43
8036      8026   0DC6'  B4D8                       btfsc  status,2,c
8037      8027   0DC8'  EF00'  F000'                goto   l9168
8038      8028   0DCC'  0A07                       xorlw  7 ;  case  44
8039      8029   0DCE'  B4D8                       btfsc  status,2,c
8040      8030   0DD0'  EF00'  F000'                goto   l9170
8041      8031   0DD4'  0A01                       xorlw  1 ;  case  45
8042      8032   0DD6'  B4D8                       btfsc  status,2,c
8043      8033   0DD8'  EF00'  F000'                goto   l9172
8044      8034   0DDC'  0A03                       xorlw  3 ;  case  46
8045      8035   0DDE'  B4D8                       btfsc  status,2,c
8046      8036   0DE0'  EF00'  F000'                goto   l9174
8047      8037   0DE4'  0A01                       xorlw  1 ;  case  47
8048      8038   0DE6'  B4D8                       btfsc  status,2,c
8049      8039   0DE8'  EF00'  F000'                goto   l9176
8050      8040   0DEC'  0A1F                       xorlw  31        ;  case  48
8051      8041   0DEE'  B4D8                       btfsc  status,2,c
8052      8042   0DF0'  EF00'  F000'                goto   l9178
8053      8043   0DF4'  0A01                       xorlw  1 ;  case  49
8054      8044   0DF6'  B4D8                       btfsc  status,2,c
8055      8045   0DF8'  EF00'  F000'                goto   l9180
8056      8046   0DFC'  0A03                       xorlw  3 ;  case  50
8057      8047   0DFE'  B4D8                       btfsc  status,2,c
8058      8048   0E00'  EF00'  F000'                goto   l9182
8059      8049   0E04'  0A01                       xorlw  1 ;  case  51
8060      8050   0E06'  B4D8                       btfsc  status,2,c
8061      8051   0E08'  EF00'  F000'                goto   l9184
8062      8052   0E0C'  0A07                       xorlw  7 ;  case  52
8063      8053   0E0E'  B4D8                       btfsc  status,2,c
8064      8054   0E10'  EF00'  F000'                goto   l9186
8065      8055   0E14'  0A01                       xorlw  1 ;  case  53
8066      8056   0E16'  B4D8                       btfsc  status,2,c
8067      8057   0E18'  EF00'  F000'                goto   l9188
8068      8058   0E1C'  0A03                       xorlw  3 ;  case  54
8069      8059   0E1E'  B4D8                       btfsc  status,2,c
8070      8060   0E20'  EF00'  F000'                goto   l9190
8071      8061   0E24'  0A01                       xorlw  1 ;  case  55
8072      8062   0E26'  B4D8                       btfsc  status,2,c
8073      8063   0E28'  EF00'  F000'                goto   l9192
8074      8064   0E2C'  0A0F                       xorlw  15        ;  case  56
8075      8065   0E2E'  B4D8                       btfsc  status,2,c
8076      8066   0E30'  EF00'  F000'                goto   l9194
8077      8067   0E34'  0A01                       xorlw  1 ;  case  57
8078      8068   0E36'  B4D8                       btfsc  status,2,c
8079      8069   0E38'  EF00'  F000'                goto   l9196
8080      8070   0E3C'  0A03                       xorlw  3 ;  case  58
8081      8071   0E3E'  B4D8                       btfsc  status,2,c
8082      8072   0E40'  EF00'  F000'                goto   l9198
8083      8073   0E44'  0A01                       xorlw  1 ;  case  59
8084      8074   0E46'  B4D8                       btfsc  status,2,c
8085      8075   0E48'  EF00'  F000'                goto   l9200
8086      8076   0E4C'  0A07                       xorlw  7 ;  case  60
8087      8077   0E4E'  B4D8                       btfsc  status,2,c
8088      8078   0E50'  EF00'  F000'                goto   l9202
8089      8079   0E54'  0A01                       xorlw  1 ;  case  61
8090      8080   0E56'  B4D8                       btfsc  status,2,c
8091      8081   0E58'  EF00'  F000'                goto   l9204
8092      8082   0E5C'  0A03                       xorlw  3 ;  case  62
8093      8083   0E5E'  B4D8                       btfsc  status,2,c
8094      8084   0E60'  EF00'  F000'                goto   l9206
8095      8085   0E64'  0A01                       xorlw  1 ;  case  63
8096      8086   0E66'  B4D8                       btfsc  status,2,c
8097      8087   0E68'  EF00'  F000'                goto   l9208
8098      8088   0E6C'  0A7F                       xorlw  127       ;  case  64
8099      8089   0E6E'  B4D8                       btfsc  status,2,c
8100      8090   0E70'  EF00'  F000'                goto   l9210
8101      8091   0E74'  0A01                       xorlw  1 ;  case  65
8102      8092   0E76'  B4D8                       btfsc  status,2,c
8103      8093   0E78'  EF00'  F000'                goto   l9212
8104      8094   0E7C'  0A03                       xorlw  3 ;  case  66
8105      8095   0E7E'  B4D8                       btfsc  status,2,c
8106      8096   0E80'  EF00'  F000'                goto   l9214
8107      8097   0E84'  0A01                       xorlw  1 ;  case  67
8108      8098   0E86'  B4D8                       btfsc  status,2,c
8109      8099   0E88'  EF00'  F000'                goto   l9216
8110      8100   0E8C'  0A07                       xorlw  7 ;  case  68
8111      8101   0E8E'  B4D8                       btfsc  status,2,c
8112      8102   0E90'  EF00'  F000'                goto   l9218
8113      8103   0E94'  0A01                       xorlw  1 ;  case  69
8114      8104   0E96'  B4D8                       btfsc  status,2,c
8115      8105   0E98'  EF00'  F000'                goto   l9220
8116      8106   0E9C'  0A03                       xorlw  3 ;  case  70
8117      8107   0E9E'  B4D8                       btfsc  status,2,c
8118      8108   0EA0'  EF00'  F000'                goto   l9222
8119      8109   0EA4'  0A01                       xorlw  1 ;  case  71
8120      8110   0EA6'  B4D8                       btfsc  status,2,c
8121      8111   0EA8'  EF00'  F000'                goto   l9224
8122      8112   0EAC'  0A0F                       xorlw  15        ;  case  72
8123      8113   0EAE'  B4D8                       btfsc  status,2,c
8124      8114   0EB0'  EF00'  F000'                goto   l9226
8125      8115   0EB4'  0A01                       xorlw  1 ;  case  73
8126      8116   0EB6'  B4D8                       btfsc  status,2,c
8127      8117   0EB8'  EF00'  F000'                goto   l9228
8128      8118   0EBC'  0A03                       xorlw  3 ;  case  74
8129      8119   0EBE'  B4D8                       btfsc  status,2,c
8130      8120   0EC0'  EF00'  F000'                goto   l9230
8131      8121   0EC4'  0A01                       xorlw  1 ;  case  75
8132      8122   0EC6'  B4D8                       btfsc  status,2,c
8133      8123   0EC8'  EF00'  F000'                goto   l9232
8134      8124   0ECC'  0A07                       xorlw  7 ;  case  76
8135      8125   0ECE'  B4D8                       btfsc  status,2,c
8136      8126   0ED0'  EF00'  F000'                goto   l9234
8137      8127   0ED4'  0A01                       xorlw  1 ;  case  77
8138      8128   0ED6'  B4D8                       btfsc  status,2,c
8139      8129   0ED8'  EF00'  F000'                goto   l9236
8140      8130   0EDC'  0A03                       xorlw  3 ;  case  78
8141      8131   0EDE'  B4D8                       btfsc  status,2,c
8142      8132   0EE0'  EF00'  F000'                goto   l9238
8143      8133   0EE4'  0A01                       xorlw  1 ;  case  79
8144      8134   0EE6'  B4D8                       btfsc  status,2,c
8145      8135   0EE8'  EF00'  F000'                goto   l9240
8146      8136   0EEC'  0A1F                       xorlw  31        ;  case  80
8147      8137   0EEE'  B4D8                       btfsc  status,2,c
8148      8138   0EF0'  D402                       goto   l9242
8149      8139   0EF2'  0A01                       xorlw  1 ;  case  81
8150      8140   0EF4'  B4D8                       btfsc  status,2,c
8151      8141   0EF6'  D40E                       goto   l9244
8152      8142   0EF8'  0A03                       xorlw  3 ;  case  82
8153      8143   0EFA'  B4D8                       btfsc  status,2,c
8154      8144   0EFC'  D41A                       goto   l9246
8155      8145   0EFE'  0A01                       xorlw  1 ;  case  83
8156      8146   0F00'  B4D8                       btfsc  status,2,c
8157      8147   0F02'  D426                       goto   l9248
8158      8148   0F04'  0A07                       xorlw  7 ;  case  84
8159      8149   0F06'  B4D8                       btfsc  status,2,c
8160      8150   0F08'  D432                       goto   l9250
8161      8151   0F0A'  0A01                       xorlw  1 ;  case  85
8162      8152   0F0C'  B4D8                       btfsc  status,2,c
8163      8153   0F0E'  D43E                       goto   l9252
8164      8154   0F10'  0A03                       xorlw  3 ;  case  86
8165      8155   0F12'  B4D8                       btfsc  status,2,c
8166      8156   0F14'  D44A                       goto   l9254
8167      8157   0F16'  0A01                       xorlw  1 ;  case  87
8168      8158   0F18'  B4D8                       btfsc  status,2,c
8169      8159   0F1A'  D45E                       goto   l9256
8170      8160   0F1C'  0A0F                       xorlw  15        ;  case  88
8171      8161   0F1E'  B4D8                       btfsc  status,2,c
8172      8162   0F20'  D472                       goto   l9258
8173      8163   0F22'  0A01                       xorlw  1 ;  case  89
8174      8164   0F24'  B4D8                       btfsc  status,2,c
8175      8165   0F26'  D486                       goto   l9260
8176      8166   0F28'  0A03                       xorlw  3 ;  case  90
8177      8167   0F2A'  B4D8                       btfsc  status,2,c
8178      8168   0F2C'  D49A                       goto   l9262
8179      8169   0F2E'  0A01                       xorlw  1 ;  case  91
8180      8170   0F30'  B4D8                       btfsc  status,2,c
8181      8171   0F32'  D4AE                       goto   l9264
8182      8172   0F34'  0A07                       xorlw  7 ;  case  92
8183      8173   0F36'  B4D8                       btfsc  status,2,c
8184      8174   0F38'  D4C2                       goto   l9266
8185      8175   0F3A'  0A01                       xorlw  1 ;  case  93
8186      8176   0F3C'  B4D8                       btfsc  status,2,c
8187      8177   0F3E'  D4D6                       goto   l9268
8188      8178   0F40'  0A03                       xorlw  3 ;  case  94
8189      8179   0F42'  B4D8                       btfsc  status,2,c
8190      8180   0F44'  D4EA                       goto   l9270
8191      8181   0F46'  0A01                       xorlw  1 ;  case  95
8192      8182   0F48'  B4D8                       btfsc  status,2,c
8193      8183   0F4A'  D4FE                       goto   l9272
8194      8184   0F4C'  0A3F                       xorlw  63        ;  case  96
8195      8185   0F4E'  B4D8                       btfsc  status,2,c
8196      8186   0F50'  D512                       goto   l9274
8197      8187   0F52'  0A01                       xorlw  1 ;  case  97
8198      8188   0F54'  B4D8                       btfsc  status,2,c
8199      8189   0F56'  D526                       goto   l9276
8200      8190   0F58'  0A03                       xorlw  3 ;  case  98
8201      8191   0F5A'  B4D8                       btfsc  status,2,c
8202      8192   0F5C'  D53A                       goto   l9278
8203      8193   0F5E'  0A01                       xorlw  1 ;  case  99
8204      8194   0F60'  B4D8                       btfsc  status,2,c
8205      8195   0F62'  D54E                       goto   l9280
8206      8196   0F64'  0A07                       xorlw  7 ;  case  100
8207      8197   0F66'  B4D8                       btfsc  status,2,c
8208      8198   0F68'  D562                       goto   l9282
8209      8199   0F6A'  0A01                       xorlw  1 ;  case  101
8210      8200   0F6C'  B4D8                       btfsc  status,2,c
8211      8201   0F6E'  D576                       goto   l9284
8212      8202   0F70'  0A03                       xorlw  3 ;  case  102
8213      8203   0F72'  B4D8                       btfsc  status,2,c
8214      8204   0F74'  D58A                       goto   l9286
8215      8205   0F76'  0A01                       xorlw  1 ;  case  103
8216      8206   0F78'  B4D8                       btfsc  status,2,c
8217      8207   0F7A'  D59E                       goto   l9288
8218      8208   0F7C'  0A0F                       xorlw  15        ;  case  104
8219      8209   0F7E'  B4D8                       btfsc  status,2,c
8220      8210   0F80'  D5B2                       goto   l9290
8221      8211   0F82'  0A01                       xorlw  1 ;  case  105
8222      8212   0F84'  B4D8                       btfsc  status,2,c
8223      8213   0F86'  D5C6                       goto   l9292
8224      8214   0F88'  0A03                       xorlw  3 ;  case  106
8225      8215   0F8A'  B4D8                       btfsc  status,2,c
8226      8216   0F8C'  D5DA                       goto   l9294
8227      8217   0F8E'  0A01                       xorlw  1 ;  case  107
8228      8218   0F90'  B4D8                       btfsc  status,2,c
8229      8219   0F92'  D5EE                       goto   l9296
8230      8220   0F94'  0A07                       xorlw  7 ;  case  108
8231      8221   0F96'  B4D8                       btfsc  status,2,c
8232      8222   0F98'  D602                       goto   l9298
8233      8223   0F9A'  0A01                       xorlw  1 ;  case  109
8234      8224   0F9C'  B4D8                       btfsc  status,2,c
8235      8225   0F9E'  D616                       goto   l9300
8236      8226   0FA0'  0A03                       xorlw  3 ;  case  110
8237      8227   0FA2'  B4D8                       btfsc  status,2,c
8238      8228   0FA4'  D62A                       goto   l9302
8239      8229   0FA6'  0A01                       xorlw  1 ;  case  111
8240      8230   0FA8'  B4D8                       btfsc  status,2,c
8241      8231   0FAA'  D636                       goto   l9304
8242      8232   0FAC'  0A1F                       xorlw  31        ;  case  112
8243      8233   0FAE'  B4D8                       btfsc  status,2,c
8244      8234   0FB0'  D642                       goto   l9306
8245      8235   0FB2'  0A01                       xorlw  1 ;  case  113
8246      8236   0FB4'  B4D8                       btfsc  status,2,c
8247      8237   0FB6'  D64E                       goto   l516
8248      8238   0FB8'  0A03                       xorlw  3 ;  case  114
8249      8239   0FBA'  B4D8                       btfsc  status,2,c
8250      8240   0FBC'  D65A                       goto   l9308
8251      8241   0FBE'  0A01                       xorlw  1 ;  case  115
8252      8242   0FC0'  B4D8                       btfsc  status,2,c
8253      8243   0FC2'  D666                       goto   l9310
8254      8244   0FC4'  0A07                       xorlw  7 ;  case  116
8255      8245   0FC6'  B4D8                       btfsc  status,2,c
8256      8246   0FC8'  D672                       goto   l9312
8257      8247   0FCA'  0A01                       xorlw  1 ;  case  117
8258      8248   0FCC'  B4D8                       btfsc  status,2,c
8259      8249   0FCE'  D678                       goto   l9316
8260      8250   0FD0'  0A03                       xorlw  3 ;  case  118
8261      8251   0FD2'  B4D8                       btfsc  status,2,c
8262      8252   0FD4'  D688                       goto   l9318
8263      8253   0FD6'  0A01                       xorlw  1 ;  case  119
8264      8254   0FD8'  B4D8                       btfsc  status,2,c
8265      8255   0FDA'  D694                       goto   l9320
8266      8256   0FDC'  D6A2                       goto   l9322
8267      8257   0FDE'                     l9328:
8268      8258   0FDE'  0400'                      decf   _vscp_page_select,w,c
8269      8259   0FE0'  1001'                      iorwf  _vscp_page_select+1,w,c
8270      8260   0FE2'  A4D8                       btfss  status,2,c
8271      8261   0FE4'  D019                       goto   l9336
8272      8262                           
8273      8263                            ;main.c:  2525:  if  (reg &lsaquo   0x48)  {
8274      8264   0FE6'  0E48                       movlw  72
8275      8265   0FE8'  5C2A'                      subwf  vscp_writeAppReg@reg,w,c
8276      8266   0FEA'  B0D8                       btfsc  status,0,c
8277      8267   0FEC'  D015                       goto   l9336
8278      8268                           
8279      8269                            ;main.c:  2526:  writeEEPROM(0xAA  +  reg,  val);
8280      8270   0FEE'  0EAA                       movlw  170
8281      8271   0FF0'  242A'                      addwf  vscp_writeAppReg@reg,w,c
8282      8272   0FF2'  6E17'                      movwf  writeEEPROM@address,c
8283      8273   0FF4'  6A18'                      clrf   writeEEPROM@address+1,c
8284      8274   0FF6'  0E00                       movlw  0
8285      8275   0FF8'  2218'                      addwfc writeEEPROM@address+1,f,c
8286      8276   0FFA'  C029'  F019'                movff  vscp_writeAppReg@val,writeEEPROM@data
8287      8277   0FFE'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
8288      8278                           
8289      8279                            ;main.c:  2527:  rv  =  readEEPROM(0xAA  +  reg  );
8290      8280   1002'  0EAA                       movlw  170
8291      8281   1004'  242A'                      addwf  vscp_writeAppReg@reg,w,c
8292      8282   1006'  6E1D'                      movwf  readEEPROM@address,c
8293      8283   1008'  6A1E'                      clrf   readEEPROM@address+1,c
8294      8284   100A'  0E00                       movlw  0
8295      8285   100C'  221E'                      addwfc readEEPROM@address+1,f,c
8296      8286   100E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
8297      8287   1012'  6E2B'                      movwf  vscp_writeAppReg@rv,c
8298      8288                           
8299      8289                            ;main.c:  2528:  writeCoeffs2Ram();
8300      8290   1014'  EC00'  F000'                call   _writeCoeffs2Ram   ;wreg  free
8301      8291   1018'                     l9336:
8302      8292                           
8303      8293                            ;main.c:  2529:  }
8304      8294                            ;main.c:  2530:  }
8305      8295                            ;main.c:  2532:  return  rv;
8306      8296   1018'  502B'                      movf   vscp_writeAppReg@rv,w,c
8307      8297   101A'  0012                       return
8308      8298   101C'                     __end_of_vscp_writeAppReg:
8309      8299                                   opt  stack  0
8310      8300                            tblptru        equ     0xFF8
8311      8301                            prodh  equ       0xFF4
8312      8302                            prodl  equ       0xFF3
8313      8303                            postinc0       equ    0xFEE
8314      8304                            wreg   equ        0xFE8
8315      8305                            postdec1       equ    0xFE5
8316      8306                            fsr1h  equ       0xFE2
8317      8307                            fsr1l  equ       0xFE1
8318      8308                            indf2  equ       0xFDF
8319      8309                            fsr2h  equ       0xFDA
8320      8310                            fsr2l  equ       0xFD9
8321      8311                            status equ      0xFD8
8322      8312                           
8323      8313  ;;  ***************  function  _vscp_readRegister  *****************
8324      8314  ;;  Defined  at:
8325      8315  ;;              line  549  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
8326      8316  ;;  Parameters:     Size   Location      Type
8327      8317  ;;   reg              1     wreg      unsigned  char 
8328      8318  ;;  Auto  vars:      Size   Location      Type
8329      8319  ;;   reg              1    39[COMRAM]  unsigned  char 
8330      8320  ;;  Return  value:   Size   Location      Type
8331      8321  ;;                   1     wreg       unsigned  char 
8332      8322  ;;  Registers  used:
8333      8323  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
8334      8324  ;;  Tracked  objects:
8335      8325  ;;              On  entry  :  0/0
8336      8326  ;;              On  exit   :  0/0
8337      8327  ;;              Unchanged:  0/0
8338      8328  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8339      8329  ;;       Params:          0        0        0        0        0        0        0
8340      8330  ;;       Locals:          1        0        0        0        0        0        0
8341      8331  ;;       Temps:           0        0        0        0        0        0        0
8342      8332  ;;       Totals:          1        0        0        0        0        0        0
8343      8333  ;;Total  ram  usage:         1  bytes
8344      8334  ;;  Hardware  stack  levels  used:     1
8345      8335  ;;  Hardware  stack  levels  required  when  called:     5
8346      8336  ;;  This  function  calls:
8347      8337  ;;              _vscp_readAppReg
8348      8338  ;;              _vscp_readStdReg
8349      8339  ;;  This  function  is  called  by:
8350      8340  ;;              _vscp_handleProtocolEvent
8351      8341  ;;  This  function  uses  a  non-reentrant  model
8352      8342  ;;
8353      8343                           
8354      8344                                   psect  text12
8355      8345   0000'                     __ptext12:
8356      8346                                   opt  stack  0
8357      8347   0000'                     _vscp_readRegister:
8358      8348                                   opt  stack  24
8359      8349                           
8360      8350                            ;incstack  =  0
8361      8351                            ;vscp_readRegister@reg  stored  from  wreg
8362      8352   0000'  6E27'                      movwf  vscp_readRegister@reg,c
8363      8353                           
8364      8354                            ;vscp_firmware.c:  551:  if  (reg &rsaquo =  0x80)  {
8365      8355   0002'  0E7F                       movlw  127
8366      8356   0004'  6427'                      cpfsgt vscp_readRegister@reg,c
8367      8357   0006'  D004                       goto   l9806
8368      8358                           
8369      8359                            ;vscp_firmware.c:  552:  return  vscp_readStdReg(reg);
8370      8360   0008'  5027'                      movf   vscp_readRegister@reg,w,c
8371      8361   000A'  EC00'  F000'                call   _vscp_readStdReg
8372      8362   000E'  D003                       goto   l1077
8373      8363   0010'                     l9806:
8374      8364                           
8375      8365                            ;vscp_firmware.c:  554:  return  vscp_readAppReg(reg);
8376      8366   0010'  5027'                      movf   vscp_readRegister@reg,w,c
8377      8367   0012'  EC00'  F000'                call   _vscp_readAppReg
8378      8368   0016'                     l1077:
8379      8369   0016'  0012                       return
8380      8370   0018'                     __end_of_vscp_readRegister:
8381      8371                                   opt  stack  0
8382      8372                            tblptru        equ     0xFF8
8383      8373                            prodh  equ       0xFF4
8384      8374                            prodl  equ       0xFF3
8385      8375                            postinc0       equ    0xFEE
8386      8376                            wreg   equ        0xFE8
8387      8377                            postdec1       equ    0xFE5
8388      8378                            fsr1h  equ       0xFE2
8389      8379                            fsr1l  equ       0xFE1
8390      8380                            indf2  equ       0xFDF
8391      8381                            fsr2h  equ       0xFDA
8392      8382                            fsr2l  equ       0xFD9
8393      8383                            status equ      0xFD8
8394      8384                           
8395      8385  ;;  ***************  function  _vscp_readStdReg  *****************
8396      8386  ;;  Defined  at:
8397      8387  ;;              line  562  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
8398      8388  ;;  Parameters:     Size   Location      Type
8399      8389  ;;   reg              1     wreg      unsigned  char 
8400      8390  ;;  Auto  vars:      Size   Location      Type
8401      8391  ;;   reg              1    37[COMRAM]  unsigned  char 
8402      8392  ;;   rv               1    36[COMRAM]  unsigned  char 
8403      8393  ;;  Return  value:   Size   Location      Type
8404      8394  ;;                   1     wreg       unsigned  char 
8405      8395  ;;  Registers  used:
8406      8396  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
8407      8397  ;;  Tracked  objects:
8408      8398  ;;              On  entry  :  0/0
8409      8399  ;;              On  exit   :  0/0
8410      8400  ;;              Unchanged:  0/0
8411      8401  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8412      8402  ;;       Params:          0        0        0        0        0        0        0
8413      8403  ;;       Locals:          2        0        0        0        0        0        0
8414      8404  ;;       Temps:           3        0        0        0        0        0        0
8415      8405  ;;       Totals:          5        0        0        0        0        0        0
8416      8406  ;;Total  ram  usage:         5  bytes
8417      8407  ;;  Hardware  stack  levels  used:     1
8418      8408  ;;  Hardware  stack  levels  required  when  called:     4
8419      8409  ;;  This  function  calls:
8420      8410  ;;              _vscp_getBootLoaderAlgorithm
8421      8411  ;;              _vscp_getBufferSize
8422      8412  ;;              _vscp_getGUID
8423      8413  ;;              _vscp_getMDF_URL
8424      8414  ;;              _vscp_getMajorVersion
8425      8415  ;;              _vscp_getManufacturerId
8426      8416  ;;              _vscp_getMinorVersion
8427      8417  ;;              _vscp_getRegisterPagesUsed
8428      8418  ;;              _vscp_getSubMinorVersion
8429      8419  ;;              _vscp_getUserID
8430      8420  ;;  This  function  is  called  by:
8431      8421  ;;              _vscp_readRegister
8432      8422  ;;              _vscp_handleProtocolEvent
8433      8423  ;;  This  function  uses  a  non-reentrant  model
8434      8424  ;;
8435      8425                           
8436      8426                                   psect  text13
8437      8427   0000'                     __ptext13:
8438      8428                                   opt  stack  0
8439      8429   0000'                     _vscp_readStdReg:
8440      8430                                   opt  stack  25
8441      8431                           
8442      8432                            ;incstack  =  0
8443      8433                            ;vscp_readStdReg@reg  stored  from  wreg
8444      8434   0000'  6E25'                      movwf  vscp_readStdReg@reg,c
8445      8435                           
8446      8436                            ;vscp_firmware.c:  564:  uint8_t  rv  =  0;
8447      8437   0002'  0E00                       movlw  0
8448      8438   0004'  6E24'                      movwf  vscp_readStdReg@rv,c
8449      8439                           
8450      8440                            ;vscp_firmware.c:  566:  if  (0x80  ==  reg)  {
8451      8441   0006'  5025'                      movf   vscp_readStdReg@reg,w,c
8452      8442   0008'  0A80                       xorlw  128
8453      8443   000A'  A4D8                       btfss  status,2,c
8454      8444   000C'  D006                       goto   l9382
8455      8445                           
8456      8446                            ;vscp_firmware.c:  569:  rv  =  vscp_alarmstatus;
8457      8447   000E'  C004'  F024'                movff  _vscp_alarmstatus,vscp_readStdReg@rv
8458      8448                           
8459      8449                            ;vscp_firmware.c:  570:  vscp_alarmstatus  =  0x00;
8460      8450   0012'  0E00                       movlw  0
8461      8451   0014'  0100                       movlb  0 ;  ()  banked
8462      8452   0016'  6F00'                      movwf  _vscp_alarmstatus&  (0+255),b
8463      8453                           
8464      8454                            ;vscp_firmware.c:  572:  }
8465      8455   0018'  D07B                       goto   l9448
8466      8456   001A'                     l9382:
8467      8457                           
8468      8458                            ;vscp_firmware.c:  573:  else  if  (0x81  ==  reg)  {
8469      8459   001A'  5025'                      movf   vscp_readStdReg@reg,w,c
8470      8460   001C'  0A81                       xorlw  129
8471      8461   001E'  A4D8                       btfss  status,2,c
8472      8462   0020'  D002                       goto   l9386
8473      8463                           
8474      8464                            ;vscp_firmware.c:  576:  rv  =  1;
8475      8465   0022'  0E01                       movlw  1
8476      8466   0024'  D074                       goto   L129
8477      8467   0026'                     l9386:
8478      8468                           
8479      8469                            ;vscp_firmware.c:  579:  else  if  (0x82  ==  reg)  {
8480      8470   0026'  5025'                      movf   vscp_readStdReg@reg,w,c
8481      8471   0028'  0A82                       xorlw  130
8482      8472   002A'  A4D8                       btfss  status,2,c
8483      8473   002C'  D002                       goto   l9390
8484      8474                           
8485      8475                            ;vscp_firmware.c:  582:  rv  =  5;
8486      8476   002E'  0E05                       movlw  5
8487      8477   0030'  D06E                       goto   L129
8488      8478   0032'                     l9390:
8489      8479                           
8490      8480                            ;vscp_firmware.c:  585:  else  if  (0x83  ==  reg)  {
8491      8481   0032'  5025'                      movf   vscp_readStdReg@reg,w,c
8492      8482   0034'  0A83                       xorlw  131
8493      8483   0036'  A4D8                       btfss  status,2,c
8494      8484   0038'  D002                       goto   l9394
8495      8485                           
8496      8486                            ;vscp_firmware.c:  588:  rv  =  0;
8497      8487   003A'  0E00                       movlw  0
8498      8488   003C'  D068                       goto   L129
8499      8489   003E'                     l9394:
8500      8490                           
8501      8491                            ;vscp_firmware.c:  591:  else  if  (0x94  ==  reg)  {
8502      8492   003E'  5025'                      movf   vscp_readStdReg@reg,w,c
8503      8493   0040'  0A94                       xorlw  148
8504      8494   0042'  A4D8                       btfss  status,2,c
8505      8495   0044'  D003                       goto   l9398
8506      8496                           
8507      8497                            ;vscp_firmware.c:  594:  rv  =  vscp_getMajorVersion();
8508      8498   0046'  EC00'  F000'                call   _vscp_getMajorVersion      ;wreg  free
8509      8499   004A'  D061                       goto   L129
8510      8500   004C'                     l9398:
8511      8501                           
8512      8502                            ;vscp_firmware.c:  597:  else  if  (0x95  ==  reg)  {
8513      8503   004C'  5025'                      movf   vscp_readStdReg@reg,w,c
8514      8504   004E'  0A95                       xorlw  149
8515      8505   0050'  A4D8                       btfss  status,2,c
8516      8506   0052'  D003                       goto   l9402
8517      8507                           
8518      8508                            ;vscp_firmware.c:  600:  rv  =  vscp_getMinorVersion();
8519      8509   0054'  EC00'  F000'                call   _vscp_getMinorVersion      ;wreg  free
8520      8510   0058'  D05A                       goto   L129
8521      8511   005A'                     l9402:
8522      8512                           
8523      8513                            ;vscp_firmware.c:  603:  else  if  (0x96  ==  reg)  {
8524      8514   005A'  5025'                      movf   vscp_readStdReg@reg,w,c
8525      8515   005C'  0A96                       xorlw  150
8526      8516   005E'  A4D8                       btfss  status,2,c
8527      8517   0060'  D003                       goto   l9406
8528      8518                           
8529      8519                            ;vscp_firmware.c:  606:  rv  =  vscp_getSubMinorVersion();
8530      8520   0062'  EC00'  F000'                call   _vscp_getSubMinorVersion   ;wreg  free
8531      8521   0066'  D053                       goto   L129
8532      8522   0068'                     l9406:
8533      8523                           
8534      8524                            ;vscp_firmware.c:  609:  else  if  (reg &lsaquo   0x89)  {
8535      8525   0068'  0E89                       movlw  137
8536      8526   006A'  5C25'                      subwf  vscp_readStdReg@reg,w,c
8537      8527   006C'  B0D8                       btfsc  status,0,c
8538      8528   006E'  D005                       goto   l9410
8539      8529                           
8540      8530                            ;vscp_firmware.c:  612:  rv  =  vscp_getUserID(reg  -  0x84);
8541      8531   0070'  5025'                      movf   vscp_readStdReg@reg,w,c
8542      8532   0072'  0F7C                       addlw  124
8543      8533   0074'  EC00'  F000'                call   _vscp_getUserID
8544      8534   0078'  D04A                       goto   L129
8545      8535   007A'                     l9410:
8546      8536                           
8547      8537                            ;vscp_firmware.c:  615:  else  if  ((reg &rsaquo   0x88)  &&
8548      8538                            ;vscp_firmware.c:  616:  (reg &lsaquo   0x91))  {
8549      8539   007A'  0E88                       movlw  136
8550      8540   007C'  6425'                      cpfsgt vscp_readStdReg@reg,c
8551      8541   007E'  D009                       goto   l9416
8552      8542   0080'  0E91                       movlw  145
8553      8543   0082'  5C25'                      subwf  vscp_readStdReg@reg,w,c
8554      8544   0084'  B0D8                       btfsc  status,0,c
8555      8545   0086'  D005                       goto   l9416
8556      8546                           
8557      8547                            ;vscp_firmware.c:  619:  rv  =  vscp_getManufacturerId(reg  -  0x89);
8558      8548   0088'  5025'                      movf   vscp_readStdReg@reg,w,c
8559      8549   008A'  0F77                       addlw  119
8560      8550   008C'  EC00'  F000'                call   _vscp_getManufacturerId
8561      8551   0090'  D03E                       goto   L129
8562      8552   0092'                     l9416:
8563      8553                           
8564      8554                            ;vscp_firmware.c:  622:  else  if  (0x91  ==  reg)  {
8565      8555   0092'  5025'                      movf   vscp_readStdReg@reg,w,c
8566      8556   0094'  0A91                       xorlw  145
8567      8557   0096'  A4D8                       btfss  status,2,c
8568      8558   0098'  D003                       goto   l9420
8569      8559                           
8570      8560                            ;vscp_firmware.c:  625:  rv  =  vscp_nickname;
8571      8561   009A'  C007'  F024'                movff  _vscp_nickname,vscp_readStdReg@rv
8572      8562                           
8573      8563                            ;vscp_firmware.c:  627:  }
8574      8564   009E'  D038                       goto   l9448
8575      8565   00A0'                     l9420:
8576      8566                           
8577      8567                            ;vscp_firmware.c:  628:  else  if  (0x93  ==  reg)  {
8578      8568   00A0'  5025'                      movf   vscp_readStdReg@reg,w,c
8579      8569   00A2'  0A93                       xorlw  147
8580      8570   00A4'  A4D8                       btfss  status,2,c
8581      8571   00A6'  D003                       goto   l9424
8582      8572                           
8583      8573                            ;vscp_firmware.c:  631:  rv  =  (vscp_page_select  &  0xff);
8584      8574   00A8'  C000'  F024'                movff  _vscp_page_select,vscp_readStdReg@rv
8585      8575                           
8586      8576                            ;vscp_firmware.c:  633:  }
8587      8577   00AC'  D031                       goto   l9448
8588      8578   00AE'                     l9424:
8589      8579                           
8590      8580                            ;vscp_firmware.c:  635:  else  if  (0x92  ==  reg)  {
8591      8581   00AE'  5025'                      movf   vscp_readStdReg@reg,w,c
8592      8582   00B0'  0A92                       xorlw  146
8593      8583   00B2'  A4D8                       btfss  status,2,c
8594      8584   00B4'  D007                       goto   l9428
8595      8585                           
8596      8586                            ;vscp_firmware.c:  638:  rv  =  (vscp_page_select &rsaquo &rsaquo   8)  &  0xff;
8597      8587   00B6'  C001'  F021'                movff  _vscp_page_select+1,??_vscp_readStdReg
8598      8588   00BA'  C021'  F022'                movff  ??_vscp_readStdReg,??_vscp_readStdReg+1
8599      8589   00BE'  6A00'                      clrf   (??_vscp_readStdReg+2)&  (0+255),c
8600      8590   00C0'  5022'                      movf   ??_vscp_readStdReg+1,w,c
8601      8591   00C2'  D025                       goto   L129
8602      8592   00C4'                     l9428:
8603      8593                           
8604      8594                            ;vscp_firmware.c:  641:  else  if  (0x97  ==  reg)  {
8605      8595   00C4'  5025'                      movf   vscp_readStdReg@reg,w,c
8606      8596   00C6'  0A97                       xorlw  151
8607      8597   00C8'  A4D8                       btfss  status,2,c
8608      8598   00CA'  D003                       goto   l9432
8609      8599                           
8610      8600                            ;vscp_firmware.c:  643:  rv  =  vscp_getBootLoaderAlgorithm();
8611      8601   00CC'  EC00'  F000'                call   _vscp_getBootLoaderAlgorithm       ;wreg  free
8612      8602   00D0'  D01E                       goto   L129
8613      8603   00D2'                     l9432:
8614      8604                           
8615      8605                            ;vscp_firmware.c:  645:  else  if  (0x98  ==  reg)  {
8616      8606   00D2'  5025'                      movf   vscp_readStdReg@reg,w,c
8617      8607   00D4'  0A98                       xorlw  152
8618      8608   00D6'  A4D8                       btfss  status,2,c
8619      8609   00D8'  D003                       goto   l9436
8620      8610                           
8621      8611                            ;vscp_firmware.c:  647:  rv  =  vscp_getBufferSize();
8622      8612   00DA'  EC00'  F000'                call   _vscp_getBufferSize        ;wreg  free
8623      8613   00DE'  D017                       goto   L129
8624      8614   00E0'                     l9436:
8625      8615                           
8626      8616                            ;vscp_firmware.c:  649:  else  if  (0x99  ==  reg)  {
8627      8617   00E0'  5025'                      movf   vscp_readStdReg@reg,w,c
8628      8618   00E2'  0A99                       xorlw  153
8629      8619   00E4'  A4D8                       btfss  status,2,c
8630      8620   00E6'  D003                       goto   l9440
8631      8621                           
8632      8622                            ;vscp_firmware.c:  651:  rv  =  vscp_getRegisterPagesUsed();
8633      8623   00E8'  EC00'  F000'                call   _vscp_getRegisterPagesUsed ;wreg  free
8634      8624   00EC'  D010                       goto   L129
8635      8625   00EE'                     l9440:
8636      8626                           
8637      8627                            ;vscp_firmware.c:  653:  else  if  ((reg &rsaquo   (0xD0  -  1))  &&
8638      8628                            ;vscp_firmware.c:  654:  (reg &lsaquo   0xE0))  {
8639      8629   00EE'  0ECF                       movlw  207
8640      8630   00F0'  6425'                      cpfsgt vscp_readStdReg@reg,c
8641      8631   00F2'  D009                       goto   l9446
8642      8632   00F4'  0EE0                       movlw  224
8643      8633   00F6'  5C25'                      subwf  vscp_readStdReg@reg,w,c
8644      8634   00F8'  B0D8                       btfsc  status,0,c
8645      8635   00FA'  D005                       goto   l9446
8646      8636                           
8647      8637                            ;vscp_firmware.c:  657:  rv  =  vscp_getGUID(reg  -  0xD0);
8648      8638   00FC'  5025'                      movf   vscp_readStdReg@reg,w,c
8649      8639   00FE'  0F30                       addlw  48
8650      8640   0100'  EC00'  F000'                call   _vscp_getGUID
8651      8641   0104'  D004                       goto   L129
8652      8642   0106'                     l9446:
8653      8643                           
8654      8644                            ;vscp_firmware.c:  660:  else  {
8655      8645                            ;vscp_firmware.c:  663:  rv  =  vscp_getMDF_URL(reg  -  0xE0);
8656      8646   0106'  5025'                      movf   vscp_readStdReg@reg,w,c
8657      8647   0108'  0F20                       addlw  32
8658      8648   010A'  EC00'  F000'                call   _vscp_getMDF_URL
8659      8649   010E'                     L129:
8660      8650   010E'  6E24'                      movwf  vscp_readStdReg@rv,c
8661      8651   0110'                     l9448:
8662      8652                           
8663      8653                            ;vscp_firmware.c:  665:  }
8664      8654                            ;vscp_firmware.c:  667:  return  rv;
8665      8655   0110'  5024'                      movf   vscp_readStdReg@rv,w,c
8666      8656   0112'  0012                       return
8667      8657   0114'                     __end_of_vscp_readStdReg:
8668      8658                                   opt  stack  0
8669      8659                            tblptru        equ     0xFF8
8670      8660                            prodh  equ       0xFF4
8671      8661                            prodl  equ       0xFF3
8672      8662                            postinc0       equ    0xFEE
8673      8663                            wreg   equ        0xFE8
8674      8664                            postdec1       equ    0xFE5
8675      8665                            fsr1h  equ       0xFE2
8676      8666                            fsr1l  equ       0xFE1
8677      8667                            indf2  equ       0xFDF
8678      8668                            fsr2h  equ       0xFDA
8679      8669                            fsr2l  equ       0xFD9
8680      8670                            status equ      0xFD8
8681      8671                           
8682      8672  ;;  ***************  function  _vscp_getUserID  *****************
8683      8673  ;;  Defined  at:
8684      8674  ;;              line  2607  in  file  "../main.c"
8685      8675  ;;  Parameters:     Size   Location      Type
8686      8676  ;;   idx              1     wreg      unsigned  char 
8687      8677  ;;  Auto  vars:      Size   Location      Type
8688      8678  ;;   idx              1    32[COMRAM]  unsigned  char 
8689      8679  ;;  Return  value:   Size   Location      Type
8690      8680  ;;                   1     wreg       unsigned  char 
8691      8681  ;;  Registers  used:
8692      8682  ;;              wreg,  status,2,  status,0,  cstack
8693      8683  ;;  Tracked  objects:
8694      8684  ;;              On  entry  :  0/0
8695      8685  ;;              On  exit   :  0/0
8696      8686  ;;              Unchanged:  0/0
8697      8687  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8698      8688  ;;       Params:          0        0        0        0        0        0        0
8699      8689  ;;       Locals:          1        0        0        0        0        0        0
8700      8690  ;;       Temps:           0        0        0        0        0        0        0
8701      8691  ;;       Totals:          1        0        0        0        0        0        0
8702      8692  ;;Total  ram  usage:         1  bytes
8703      8693  ;;  Hardware  stack  levels  used:     1
8704      8694  ;;  Hardware  stack  levels  required  when  called:     3
8705      8695  ;;  This  function  calls:
8706      8696  ;;              _readEEPROM
8707      8697  ;;  This  function  is  called  by:
8708      8698  ;;              _vscp_readStdReg
8709      8699  ;;              _vscp_writeStdReg
8710      8700  ;;  This  function  uses  a  non-reentrant  model
8711      8701  ;;
8712      8702                           
8713      8703                                   psect  text14
8714      8704   0000'                     __ptext14:
8715      8705                                   opt  stack  0
8716      8706   0000'                     _vscp_getUserID:
8717      8707                                   opt  stack  25
8718      8708                           
8719      8709                            ;incstack  =  0
8720      8710                            ;vscp_getUserID@idx  stored  from  wreg
8721      8711   0000'  6E20'                      movwf  vscp_getUserID@idx,c
8722      8712                           
8723      8713                            ;main.c:  2609:  return  readEEPROM(0x04  +  idx);
8724      8714   0002'  0E04                       movlw  4
8725      8715   0004'  2420'                      addwf  vscp_getUserID@idx,w,c
8726      8716   0006'  6E1D'                      movwf  readEEPROM@address,c
8727      8717   0008'  6A1E'                      clrf   readEEPROM@address+1,c
8728      8718   000A'  0E00                       movlw  0
8729      8719   000C'  221E'                      addwfc readEEPROM@address+1,f,c
8730      8720   000E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
8731      8721   0012'  0012                       return
8732      8722   0014'                     __end_of_vscp_getUserID:
8733      8723                                   opt  stack  0
8734      8724                            tblptru        equ     0xFF8
8735      8725                            prodh  equ       0xFF4
8736      8726                            prodl  equ       0xFF3
8737      8727                            postinc0       equ    0xFEE
8738      8728                            wreg   equ        0xFE8
8739      8729                            postdec1       equ    0xFE5
8740      8730                            fsr1h  equ       0xFE2
8741      8731                            fsr1l  equ       0xFE1
8742      8732                            indf2  equ       0xFDF
8743      8733                            fsr2h  equ       0xFDA
8744      8734                            fsr2l  equ       0xFD9
8745      8735                            status equ      0xFD8
8746      8736                           
8747      8737  ;;  ***************  function  _vscp_getSubMinorVersion  *****************
8748      8738  ;;  Defined  at:
8749      8739  ;;              line  2564  in  file  "../main.c"
8750      8740  ;;  Parameters:     Size   Location      Type
8751      8741  ;;              None
8752      8742  ;;  Auto  vars:      Size   Location      Type
8753      8743  ;;              None
8754      8744  ;;  Return  value:   Size   Location      Type
8755      8745  ;;                   1     wreg       unsigned  char 
8756      8746  ;;  Registers  used:
8757      8747  ;;              wreg
8758      8748  ;;  Tracked  objects:
8759      8749  ;;              On  entry  :  0/0
8760      8750  ;;              On  exit   :  0/0
8761      8751  ;;              Unchanged:  0/0
8762      8752  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8763      8753  ;;       Params:          0        0        0        0        0        0        0
8764      8754  ;;       Locals:          0        0        0        0        0        0        0
8765      8755  ;;       Temps:           0        0        0        0        0        0        0
8766      8756  ;;       Totals:          0        0        0        0        0        0        0
8767      8757  ;;Total  ram  usage:         0  bytes
8768      8758  ;;  Hardware  stack  levels  used:     1
8769      8759  ;;  Hardware  stack  levels  required  when  called:     2
8770      8760  ;;  This  function  calls:
8771      8761  ;;              Nothing
8772      8762  ;;  This  function  is  called  by:
8773      8763  ;;              _vscp_readStdReg
8774      8764  ;;  This  function  uses  a  non-reentrant  model
8775      8765  ;;
8776      8766                           
8777      8767                                   psect  text15
8778      8768   0000'                     __ptext15:
8779      8769                                   opt  stack  0
8780      8770   0000'                     _vscp_getSubMinorVersion:
8781      8771                                   opt  stack  26
8782      8772                           
8783      8773                            ;main.c:  2566:  return  1;
8784      8774                           
8785      8775                            ;incstack  =  0
8786      8776   0000'  0E01                       movlw  1
8787      8777   0002'  0012                       return
8788      8778   0004'                     __end_of_vscp_getSubMinorVersion:
8789      8779                                   opt  stack  0
8790      8780                            tblptru        equ     0xFF8
8791      8781                            prodh  equ       0xFF4
8792      8782                            prodl  equ       0xFF3
8793      8783                            postinc0       equ    0xFEE
8794      8784                            wreg   equ        0xFE8
8795      8785                            postdec1       equ    0xFE5
8796      8786                            fsr1h  equ       0xFE2
8797      8787                            fsr1l  equ       0xFE1
8798      8788                            indf2  equ       0xFDF
8799      8789                            fsr2h  equ       0xFDA
8800      8790                            fsr2l  equ       0xFD9
8801      8791                            status equ      0xFD8
8802      8792                           
8803      8793  ;;  ***************  function  _vscp_getRegisterPagesUsed  *****************
8804      8794  ;;  Defined  at:
8805      8795  ;;              line  2703  in  file  "../main.c"
8806      8796  ;;  Parameters:     Size   Location      Type
8807      8797  ;;              None
8808      8798  ;;  Auto  vars:      Size   Location      Type
8809      8799  ;;              None
8810      8800  ;;  Return  value:   Size   Location      Type
8811      8801  ;;                   1     wreg       unsigned  char 
8812      8802  ;;  Registers  used:
8813      8803  ;;              wreg
8814      8804  ;;  Tracked  objects:
8815      8805  ;;              On  entry  :  0/0
8816      8806  ;;              On  exit   :  0/0
8817      8807  ;;              Unchanged:  0/0
8818      8808  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8819      8809  ;;       Params:          0        0        0        0        0        0        0
8820      8810  ;;       Locals:          0        0        0        0        0        0        0
8821      8811  ;;       Temps:           0        0        0        0        0        0        0
8822      8812  ;;       Totals:          0        0        0        0        0        0        0
8823      8813  ;;Total  ram  usage:         0  bytes
8824      8814  ;;  Hardware  stack  levels  used:     1
8825      8815  ;;  Hardware  stack  levels  required  when  called:     2
8826      8816  ;;  This  function  calls:
8827      8817  ;;              Nothing
8828      8818  ;;  This  function  is  called  by:
8829      8819  ;;              _vscp_readStdReg
8830      8820  ;;  This  function  uses  a  non-reentrant  model
8831      8821  ;;
8832      8822                           
8833      8823                                   psect  text16
8834      8824   0000'                     __ptext16:
8835      8825                                   opt  stack  0
8836      8826   0000'                     _vscp_getRegisterPagesUsed:
8837      8827                                   opt  stack  26
8838      8828                           
8839      8829                            ;main.c:  2705:  return  1;
8840      8830                           
8841      8831                            ;incstack  =  0
8842      8832   0000'  0E01                       movlw  1
8843      8833   0002'  0012                       return
8844      8834   0004'                     __end_of_vscp_getRegisterPagesUsed:
8845      8835                                   opt  stack  0
8846      8836                            tblptru        equ     0xFF8
8847      8837                            prodh  equ       0xFF4
8848      8838                            prodl  equ       0xFF3
8849      8839                            postinc0       equ    0xFEE
8850      8840                            wreg   equ        0xFE8
8851      8841                            postdec1       equ    0xFE5
8852      8842                            fsr1h  equ       0xFE2
8853      8843                            fsr1l  equ       0xFE1
8854      8844                            indf2  equ       0xFDF
8855      8845                            fsr2h  equ       0xFDA
8856      8846                            fsr2l  equ       0xFD9
8857      8847                            status equ      0xFD8
8858      8848                           
8859      8849  ;;  ***************  function  _vscp_getMinorVersion  *****************
8860      8850  ;;  Defined  at:
8861      8851  ;;              line  2555  in  file  "../main.c"
8862      8852  ;;  Parameters:     Size   Location      Type
8863      8853  ;;              None
8864      8854  ;;  Auto  vars:      Size   Location      Type
8865      8855  ;;              None
8866      8856  ;;  Return  value:   Size   Location      Type
8867      8857  ;;                   1     wreg       unsigned  char 
8868      8858  ;;  Registers  used:
8869      8859  ;;              wreg
8870      8860  ;;  Tracked  objects:
8871      8861  ;;              On  entry  :  0/0
8872      8862  ;;              On  exit   :  0/0
8873      8863  ;;              Unchanged:  0/0
8874      8864  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8875      8865  ;;       Params:          0        0        0        0        0        0        0
8876      8866  ;;       Locals:          0        0        0        0        0        0        0
8877      8867  ;;       Temps:           0        0        0        0        0        0        0
8878      8868  ;;       Totals:          0        0        0        0        0        0        0
8879      8869  ;;Total  ram  usage:         0  bytes
8880      8870  ;;  Hardware  stack  levels  used:     1
8881      8871  ;;  Hardware  stack  levels  required  when  called:     2
8882      8872  ;;  This  function  calls:
8883      8873  ;;              Nothing
8884      8874  ;;  This  function  is  called  by:
8885      8875  ;;              _vscp_readStdReg
8886      8876  ;;  This  function  uses  a  non-reentrant  model
8887      8877  ;;
8888      8878                           
8889      8879                                   psect  text17
8890      8880   0000'                     __ptext17:
8891      8881                                   opt  stack  0
8892      8882   0000'                     _vscp_getMinorVersion:
8893      8883                                   opt  stack  26
8894      8884                           
8895      8885                            ;main.c:  2557:  return  0;
8896      8886                           
8897      8887                            ;incstack  =  0
8898      8888   0000'  0E00                       movlw  0
8899      8889   0002'  0012                       return
8900      8890   0004'                     __end_of_vscp_getMinorVersion:
8901      8891                                   opt  stack  0
8902      8892                            tblptru        equ     0xFF8
8903      8893                            prodh  equ       0xFF4
8904      8894                            prodl  equ       0xFF3
8905      8895                            postinc0       equ    0xFEE
8906      8896                            wreg   equ        0xFE8
8907      8897                            postdec1       equ    0xFE5
8908      8898                            fsr1h  equ       0xFE2
8909      8899                            fsr1l  equ       0xFE1
8910      8900                            indf2  equ       0xFDF
8911      8901                            fsr2h  equ       0xFDA
8912      8902                            fsr2l  equ       0xFD9
8913      8903                            status equ      0xFD8
8914      8904                           
8915      8905  ;;  ***************  function  _vscp_getManufacturerId  *****************
8916      8906  ;;  Defined  at:
8917      8907  ;;              line  2627  in  file  "../main.c"
8918      8908  ;;  Parameters:     Size   Location      Type
8919      8909  ;;   idx              1     wreg      unsigned  char 
8920      8910  ;;  Auto  vars:      Size   Location      Type
8921      8911  ;;   idx              1    32[COMRAM]  unsigned  char 
8922      8912  ;;  Return  value:   Size   Location      Type
8923      8913  ;;                   1     wreg       unsigned  char 
8924      8914  ;;  Registers  used:
8925      8915  ;;              wreg,  status,2,  status,0,  cstack
8926      8916  ;;  Tracked  objects:
8927      8917  ;;              On  entry  :  0/0
8928      8918  ;;              On  exit   :  0/0
8929      8919  ;;              Unchanged:  0/0
8930      8920  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8931      8921  ;;       Params:          0        0        0        0        0        0        0
8932      8922  ;;       Locals:          1        0        0        0        0        0        0
8933      8923  ;;       Temps:           0        0        0        0        0        0        0
8934      8924  ;;       Totals:          1        0        0        0        0        0        0
8935      8925  ;;Total  ram  usage:         1  bytes
8936      8926  ;;  Hardware  stack  levels  used:     1
8937      8927  ;;  Hardware  stack  levels  required  when  called:     3
8938      8928  ;;  This  function  calls:
8939      8929  ;;              _readEEPROM
8940      8930  ;;  This  function  is  called  by:
8941      8931  ;;              _vscp_readStdReg
8942      8932  ;;              _vscp_writeStdReg
8943      8933  ;;  This  function  uses  a  non-reentrant  model
8944      8934  ;;
8945      8935                           
8946      8936                                   psect  text18
8947      8937   0000'                     __ptext18:
8948      8938                                   opt  stack  0
8949      8939   0000'                     _vscp_getManufacturerId:
8950      8940                                   opt  stack  25
8951      8941                           
8952      8942                            ;incstack  =  0
8953      8943                            ;vscp_getManufacturerId@idx  stored  from  wreg
8954      8944   0000'  6E20'                      movwf  vscp_getManufacturerId@idx,c
8955      8945                           
8956      8946                            ;main.c:  2629:  return  readEEPROM(0x09  +  idx);
8957      8947   0002'  0E09                       movlw  9
8958      8948   0004'  2420'                      addwf  vscp_getManufacturerId@idx,w,c
8959      8949   0006'  6E1D'                      movwf  readEEPROM@address,c
8960      8950   0008'  6A1E'                      clrf   readEEPROM@address+1,c
8961      8951   000A'  0E00                       movlw  0
8962      8952   000C'  221E'                      addwfc readEEPROM@address+1,f,c
8963      8953   000E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
8964      8954   0012'  0012                       return
8965      8955   0014'                     __end_of_vscp_getManufacturerId:
8966      8956                                   opt  stack  0
8967      8957                            tblptru        equ     0xFF8
8968      8958                            prodh  equ       0xFF4
8969      8959                            prodl  equ       0xFF3
8970      8960                            postinc0       equ    0xFEE
8971      8961                            wreg   equ        0xFE8
8972      8962                            postdec1       equ    0xFE5
8973      8963                            fsr1h  equ       0xFE2
8974      8964                            fsr1l  equ       0xFE1
8975      8965                            indf2  equ       0xFDF
8976      8966                            fsr2h  equ       0xFDA
8977      8967                            fsr2l  equ       0xFD9
8978      8968                            status equ      0xFD8
8979      8969                           
8980      8970  ;;  ***************  function  _vscp_getMajorVersion  *****************
8981      8971  ;;  Defined  at:
8982      8972  ;;              line  2546  in  file  "../main.c"
8983      8973  ;;  Parameters:     Size   Location      Type
8984      8974  ;;              None
8985      8975  ;;  Auto  vars:      Size   Location      Type
8986      8976  ;;              None
8987      8977  ;;  Return  value:   Size   Location      Type
8988      8978  ;;                   1     wreg       unsigned  char 
8989      8979  ;;  Registers  used:
8990      8980  ;;              wreg
8991      8981  ;;  Tracked  objects:
8992      8982  ;;              On  entry  :  0/0
8993      8983  ;;              On  exit   :  0/0
8994      8984  ;;              Unchanged:  0/0
8995      8985  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
8996      8986  ;;       Params:          0        0        0        0        0        0        0
8997      8987  ;;       Locals:          0        0        0        0        0        0        0
8998      8988  ;;       Temps:           0        0        0        0        0        0        0
8999      8989  ;;       Totals:          0        0        0        0        0        0        0
9000      8990  ;;Total  ram  usage:         0  bytes
9001      8991  ;;  Hardware  stack  levels  used:     1
9002      8992  ;;  Hardware  stack  levels  required  when  called:     2
9003      8993  ;;  This  function  calls:
9004      8994  ;;              Nothing
9005      8995  ;;  This  function  is  called  by:
9006      8996  ;;              _vscp_readStdReg
9007      8997  ;;  This  function  uses  a  non-reentrant  model
9008      8998  ;;
9009      8999                           
9010      9000                                   psect  text19
9011      9001   0000'                     __ptext19:
9012      9002                                   opt  stack  0
9013      9003   0000'                     _vscp_getMajorVersion:
9014      9004                                   opt  stack  26
9015      9005                           
9016      9006                            ;main.c:  2548:  return  1;
9017      9007                           
9018      9008                            ;incstack  =  0
9019      9009   0000'  0E01                       movlw  1
9020      9010   0002'  0012                       return
9021      9011   0004'                     __end_of_vscp_getMajorVersion:
9022      9012                                   opt  stack  0
9023      9013                            tblptru        equ     0xFF8
9024      9014                            prodh  equ       0xFF4
9025      9015                            prodl  equ       0xFF3
9026      9016                            postinc0       equ    0xFEE
9027      9017                            wreg   equ        0xFE8
9028      9018                            postdec1       equ    0xFE5
9029      9019                            fsr1h  equ       0xFE2
9030      9020                            fsr1l  equ       0xFE1
9031      9021                            indf2  equ       0xFDF
9032      9022                            fsr2h  equ       0xFDA
9033      9023                            fsr2l  equ       0xFD9
9034      9024                            status equ      0xFD8
9035      9025                           
9036      9026  ;;  ***************  function  _vscp_getMDF_URL  *****************
9037      9027  ;;  Defined  at:
9038      9028  ;;              line  2598  in  file  "../main.c"
9039      9029  ;;  Parameters:     Size   Location      Type
9040      9030  ;;   idx              1     wreg      unsigned  char 
9041      9031  ;;  Auto  vars:      Size   Location      Type
9042      9032  ;;   idx              1    23[COMRAM]  unsigned  char 
9043      9033  ;;  Return  value:   Size   Location      Type
9044      9034  ;;                   1     wreg       unsigned  char 
9045      9035  ;;  Registers  used:
9046      9036  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh
9047      9037  ;;  Tracked  objects:
9048      9038  ;;              On  entry  :  0/0
9049      9039  ;;              On  exit   :  0/0
9050      9040  ;;              Unchanged:  0/0
9051      9041  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9052      9042  ;;       Params:          0        0        0        0        0        0        0
9053      9043  ;;       Locals:          1        0        0        0        0        0        0
9054      9044  ;;       Temps:           0        0        0        0        0        0        0
9055      9045  ;;       Totals:          1        0        0        0        0        0        0
9056      9046  ;;Total  ram  usage:         1  bytes
9057      9047  ;;  Hardware  stack  levels  used:     1
9058      9048  ;;  Hardware  stack  levels  required  when  called:     2
9059      9049  ;;  This  function  calls:
9060      9050  ;;              Nothing
9061      9051  ;;  This  function  is  called  by:
9062      9052  ;;              _vscp_readStdReg
9063      9053  ;;              _vscp_handleProtocolEvent
9064      9054  ;;  This  function  uses  a  non-reentrant  model
9065      9055  ;;
9066      9056                           
9067      9057                                   psect  text20
9068      9058   0000'                     __ptext20:
9069      9059                                   opt  stack  0
9070      9060   0000'                     _vscp_getMDF_URL:
9071      9061                                   opt  stack  26
9072      9062                           
9073      9063                            ;incstack  =  0
9074      9064                            ;vscp_getMDF_URL@idx  stored  from  wreg
9075      9065   0000'  6E17'                      movwf  vscp_getMDF_URL@idx,c
9076      9066                           
9077      9067                            ;main.c:  2600:  return  vscp_deviceURL[  idx  ];
9078      9068   0002'  5017'                      movf   vscp_getMDF_URL@idx,w,c
9079      9069   0004'  0D01                       mullw  1
9080      9070   0006'  0E00'                      movlw  low  _vscp_deviceURL
9081      9071   0008'  24F3                       addwf  prodl,w,c
9082      9072   000A'  6EF6                       movwf  tblptrl,c
9083      9073   000C'  0E00'                      movlw  high  _vscp_deviceURL
9084      9074   000E'  20F4                       addwfc prodh,w,c
9085      9075   0010'  6EF7                       movwf  tblptrh,c
9086      9076   0012'                            if     0    ;There  are  less  than  3  active  tblptr  bytes
9087      9077   0012'                            endif
9088      9078   0012'  0008                       tblrd    *
9089      9079   0014'  50F5                       movf   tablat,w,c
9090      9080   0016'  0012                       return
9091      9081   0018'                     __end_of_vscp_getMDF_URL:
9092      9082                                   opt  stack  0
9093      9083                            tblptru        equ     0xFF8
9094      9084                            tblptrh        equ     0xFF7
9095      9085                            tblptrl        equ     0xFF6
9096      9086                            tablat equ      0xFF5
9097      9087                            prodh  equ       0xFF4
9098      9088                            prodl  equ       0xFF3
9099      9089                            postinc0       equ    0xFEE
9100      9090                            wreg   equ        0xFE8
9101      9091                            postdec1       equ    0xFE5
9102      9092                            fsr1h  equ       0xFE2
9103      9093                            fsr1l  equ       0xFE1
9104      9094                            indf2  equ       0xFDF
9105      9095                            fsr2h  equ       0xFDA
9106      9096                            fsr2l  equ       0xFD9
9107      9097                            status equ      0xFD8
9108      9098                           
9109      9099  ;;  ***************  function  _vscp_getGUID  *****************
9110      9100  ;;  Defined  at:
9111      9101  ;;              line  2575  in  file  "../main.c"
9112      9102  ;;  Parameters:     Size   Location      Type
9113      9103  ;;   idx              1     wreg      unsigned  char 
9114      9104  ;;  Auto  vars:      Size   Location      Type
9115      9105  ;;   idx              1    32[COMRAM]  unsigned  char 
9116      9106  ;;  Return  value:   Size   Location      Type
9117      9107  ;;                   1     wreg       unsigned  char 
9118      9108  ;;  Registers  used:
9119      9109  ;;              wreg,  status,2,  status,0,  cstack
9120      9110  ;;  Tracked  objects:
9121      9111  ;;              On  entry  :  0/0
9122      9112  ;;              On  exit   :  0/0
9123      9113  ;;              Unchanged:  0/0
9124      9114  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9125      9115  ;;       Params:          0        0        0        0        0        0        0
9126      9116  ;;       Locals:          1        0        0        0        0        0        0
9127      9117  ;;       Temps:           0        0        0        0        0        0        0
9128      9118  ;;       Totals:          1        0        0        0        0        0        0
9129      9119  ;;Total  ram  usage:         1  bytes
9130      9120  ;;  Hardware  stack  levels  used:     1
9131      9121  ;;  Hardware  stack  levels  required  when  called:     3
9132      9122  ;;  This  function  calls:
9133      9123  ;;              _readEEPROM
9134      9124  ;;  This  function  is  called  by:
9135      9125  ;;              _vscp_readStdReg
9136      9126  ;;              _vscp_writeStdReg
9137      9127  ;;              _vscp_handleProtocolEvent
9138      9128  ;;  This  function  uses  a  non-reentrant  model
9139      9129  ;;
9140      9130                           
9141      9131                                   psect  text21
9142      9132   0000'                     __ptext21:
9143      9133                                   opt  stack  0
9144      9134   0000'                     _vscp_getGUID:
9145      9135                                   opt  stack  25
9146      9136                           
9147      9137                            ;incstack  =  0
9148      9138                            ;vscp_getGUID@idx  stored  from  wreg
9149      9139   0000'  6E20'                      movwf  vscp_getGUID@idx,c
9150      9140                           
9151      9141                            ;main.c:  2577:  return  readEEPROM(0x11  +  idx);
9152      9142   0002'  0E11                       movlw  17
9153      9143   0004'  2420'                      addwf  vscp_getGUID@idx,w,c
9154      9144   0006'  6E1D'                      movwf  readEEPROM@address,c
9155      9145   0008'  6A1E'                      clrf   readEEPROM@address+1,c
9156      9146   000A'  0E00                       movlw  0
9157      9147   000C'  221E'                      addwfc readEEPROM@address+1,f,c
9158      9148   000E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9159      9149   0012'  0012                       return
9160      9150   0014'                     __end_of_vscp_getGUID:
9161      9151                                   opt  stack  0
9162      9152                            tblptru        equ     0xFF8
9163      9153                            tblptrh        equ     0xFF7
9164      9154                            tblptrl        equ     0xFF6
9165      9155                            tablat equ      0xFF5
9166      9156                            prodh  equ       0xFF4
9167      9157                            prodl  equ       0xFF3
9168      9158                            postinc0       equ    0xFEE
9169      9159                            wreg   equ        0xFE8
9170      9160                            postdec1       equ    0xFE5
9171      9161                            fsr1h  equ       0xFE2
9172      9162                            fsr1l  equ       0xFE1
9173      9163                            indf2  equ       0xFDF
9174      9164                            fsr2h  equ       0xFDA
9175      9165                            fsr2l  equ       0xFD9
9176      9166                            status equ      0xFD8
9177      9167                           
9178      9168  ;;  ***************  function  _vscp_getBufferSize  *****************
9179      9169  ;;  Defined  at:
9180      9170  ;;              line  2656  in  file  "../main.c"
9181      9171  ;;  Parameters:     Size   Location      Type
9182      9172  ;;              None
9183      9173  ;;  Auto  vars:      Size   Location      Type
9184      9174  ;;              None
9185      9175  ;;  Return  value:   Size   Location      Type
9186      9176  ;;                   1     wreg       unsigned  char 
9187      9177  ;;  Registers  used:
9188      9178  ;;              wreg
9189      9179  ;;  Tracked  objects:
9190      9180  ;;              On  entry  :  0/0
9191      9181  ;;              On  exit   :  0/0
9192      9182  ;;              Unchanged:  0/0
9193      9183  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9194      9184  ;;       Params:          0        0        0        0        0        0        0
9195      9185  ;;       Locals:          0        0        0        0        0        0        0
9196      9186  ;;       Temps:           0        0        0        0        0        0        0
9197      9187  ;;       Totals:          0        0        0        0        0        0        0
9198      9188  ;;Total  ram  usage:         0  bytes
9199      9189  ;;  Hardware  stack  levels  used:     1
9200      9190  ;;  Hardware  stack  levels  required  when  called:     2
9201      9191  ;;  This  function  calls:
9202      9192  ;;              Nothing
9203      9193  ;;  This  function  is  called  by:
9204      9194  ;;              _vscp_readStdReg
9205      9195  ;;  This  function  uses  a  non-reentrant  model
9206      9196  ;;
9207      9197                           
9208      9198                                   psect  text22
9209      9199   0000'                     __ptext22:
9210      9200                                   opt  stack  0
9211      9201   0000'                     _vscp_getBufferSize:
9212      9202                                   opt  stack  26
9213      9203                           
9214      9204                            ;main.c:  2658:  return  8;
9215      9205                           
9216      9206                            ;incstack  =  0
9217      9207   0000'  0E08                       movlw  8
9218      9208   0002'  0012                       return
9219      9209   0004'                     __end_of_vscp_getBufferSize:
9220      9210                                   opt  stack  0
9221      9211                            tblptru        equ     0xFF8
9222      9212                            tblptrh        equ     0xFF7
9223      9213                            tblptrl        equ     0xFF6
9224      9214                            tablat equ      0xFF5
9225      9215                            prodh  equ       0xFF4
9226      9216                            prodl  equ       0xFF3
9227      9217                            postinc0       equ    0xFEE
9228      9218                            wreg   equ        0xFE8
9229      9219                            postdec1       equ    0xFE5
9230      9220                            fsr1h  equ       0xFE2
9231      9221                            fsr1l  equ       0xFE1
9232      9222                            indf2  equ       0xFDF
9233      9223                            fsr2h  equ       0xFDA
9234      9224                            fsr2l  equ       0xFD9
9235      9225                            status equ      0xFD8
9236      9226                           
9237      9227  ;;  ***************  function  _vscp_getBootLoaderAlgorithm  *****************
9238      9228  ;;  Defined  at:
9239      9229  ;;              line  2647  in  file  "../main.c"
9240      9230  ;;  Parameters:     Size   Location      Type
9241      9231  ;;              None
9242      9232  ;;  Auto  vars:      Size   Location      Type
9243      9233  ;;              None
9244      9234  ;;  Return  value:   Size   Location      Type
9245      9235  ;;                   1     wreg       unsigned  char 
9246      9236  ;;  Registers  used:
9247      9237  ;;              wreg
9248      9238  ;;  Tracked  objects:
9249      9239  ;;              On  entry  :  0/0
9250      9240  ;;              On  exit   :  0/0
9251      9241  ;;              Unchanged:  0/0
9252      9242  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9253      9243  ;;       Params:          0        0        0        0        0        0        0
9254      9244  ;;       Locals:          0        0        0        0        0        0        0
9255      9245  ;;       Temps:           0        0        0        0        0        0        0
9256      9246  ;;       Totals:          0        0        0        0        0        0        0
9257      9247  ;;Total  ram  usage:         0  bytes
9258      9248  ;;  Hardware  stack  levels  used:     1
9259      9249  ;;  Hardware  stack  levels  required  when  called:     2
9260      9250  ;;  This  function  calls:
9261      9251  ;;              Nothing
9262      9252  ;;  This  function  is  called  by:
9263      9253  ;;              _vscp_readStdReg
9264      9254  ;;  This  function  uses  a  non-reentrant  model
9265      9255  ;;
9266      9256                           
9267      9257                                   psect  text23
9268      9258   0000'                     __ptext23:
9269      9259                                   opt  stack  0
9270      9260   0000'                     _vscp_getBootLoaderAlgorithm:
9271      9261                                   opt  stack  26
9272      9262                           
9273      9263                            ;main.c:  2649:  return  0x01;
9274      9264                           
9275      9265                            ;incstack  =  0
9276      9266   0000'  0E01                       movlw  1
9277      9267   0002'  0012                       return
9278      9268   0004'                     __end_of_vscp_getBootLoaderAlgorithm:
9279      9269                                   opt  stack  0
9280      9270                            tblptru        equ     0xFF8
9281      9271                            tblptrh        equ     0xFF7
9282      9272                            tblptrl        equ     0xFF6
9283      9273                            tablat equ      0xFF5
9284      9274                            prodh  equ       0xFF4
9285      9275                            prodl  equ       0xFF3
9286      9276                            postinc0       equ    0xFEE
9287      9277                            wreg   equ        0xFE8
9288      9278                            postdec1       equ    0xFE5
9289      9279                            fsr1h  equ       0xFE2
9290      9280                            fsr1l  equ       0xFE1
9291      9281                            indf2  equ       0xFDF
9292      9282                            fsr2h  equ       0xFDA
9293      9283                            fsr2l  equ       0xFD9
9294      9284                            status equ      0xFD8
9295      9285                           
9296      9286  ;;  ***************  function  _vscp_readAppReg  *****************
9297      9287  ;;  Defined  at:
9298      9288  ;;              line  1260  in  file  "../main.c"
9299      9289  ;;  Parameters:     Size   Location      Type
9300      9290  ;;   reg              1     wreg      unsigned  char 
9301      9291  ;;  Auto  vars:      Size   Location      Type
9302      9292  ;;   reg              1    37[COMRAM]  unsigned  char 
9303      9293  ;;   pos              1    36[COMRAM]  unsigned  char 
9304      9294  ;;   rv               1    38[COMRAM]  unsigned  char 
9305      9295  ;;  Return  value:   Size   Location      Type
9306      9296  ;;                   1     wreg       unsigned  char 
9307      9297  ;;  Registers  used:
9308      9298  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
9309      9299  ;;  Tracked  objects:
9310      9300  ;;              On  entry  :  0/0
9311      9301  ;;              On  exit   :  0/0
9312      9302  ;;              Unchanged:  0/0
9313      9303  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
9314      9304  ;;       Params:          0        0        0        0        0        0        0
9315      9305  ;;       Locals:          3        0        0        0        0        0        0
9316      9306  ;;       Temps:           4        0        0        0        0        0        0
9317      9307  ;;       Totals:          7        0        0        0        0        0        0
9318      9308  ;;Total  ram  usage:         7  bytes
9319      9309  ;;  Hardware  stack  levels  used:     1
9320      9310  ;;  Hardware  stack  levels  required  when  called:     3
9321      9311  ;;  This  function  calls:
9322      9312  ;;              _readEEPROM
9323      9313  ;;  This  function  is  called  by:
9324      9314  ;;              _vscp_readRegister
9325      9315  ;;              _vscp_handleProtocolEvent
9326      9316  ;;  This  function  uses  a  non-reentrant  model
9327      9317  ;;
9328      9318                           
9329      9319                                   psect  text24
9330      9320   0000'                     __ptext24:
9331      9321                                   opt  stack  0
9332      9322   0000'                     _vscp_readAppReg:
9333      9323                                   opt  stack  25
9334      9324                           
9335      9325                            ;incstack  =  0
9336      9326                            ;vscp_readAppReg@reg  stored  from  wreg
9337      9327   0000'  6E25'                      movwf  vscp_readAppReg@reg,c
9338      9328                           
9339      9329                            ;main.c:  1262:  uint8_t  rv;
9340      9330                            ;main.c:  1267:  if  (0  ==  vscp_page_select)  {
9341      9331   0002'  5001'                      movf   _vscp_page_select+1,w,c
9342      9332   0004'  1000'                      iorwf  _vscp_page_select,w,c
9343      9333   0006'  B4D8                       btfsc  status,2,c
9344      9334   0008'  D2D2                       goto   l9104
9345      9335   000A'  EF00'  F000'                goto   l9106
9346      9336   000E'                     l8898:
9347      9337                           
9348      9338                            ;main.c:  1273:  rv  =  readEEPROM(0x41);
9349      9339   000E'  0E00                       movlw  0
9350      9340   0010'  6E1E'                      movwf  readEEPROM@address+1,c
9351      9341   0012'  0E41                       movlw  65
9352      9342   0014'  6E1D'                      movwf  readEEPROM@address,c
9353      9343   0016'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9354      9344   001A'  EF00'  F000'                goto   L139
9355      9345   001E'                     l8900:
9356      9346                           
9357      9347                            ;main.c:  1278:  rv  =  readEEPROM(0x42);
9358      9348   001E'  0E00                       movlw  0
9359      9349   0020'  6E1E'                      movwf  readEEPROM@address+1,c
9360      9350   0022'  0E42                       movlw  66
9361      9351   0024'  6E1D'                      movwf  readEEPROM@address,c
9362      9352   0026'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9363      9353   002A'  EF00'  F000'                goto   L139
9364      9354   002E'                     l8902:
9365      9355                           
9366      9356                            ;main.c:  1283:  rv  =  readEEPROM(0x43);
9367      9357   002E'  0E00                       movlw  0
9368      9358   0030'  6E1E'                      movwf  readEEPROM@address+1,c
9369      9359   0032'  0E43                       movlw  67
9370      9360   0034'  6E1D'                      movwf  readEEPROM@address,c
9371      9361   0036'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9372      9362   003A'  EF00'  F000'                goto   L139
9373      9363   003E'                     l8904:
9374      9364                           
9375      9365                            ;main.c:  1288:  rv  =  readEEPROM(0x44);
9376      9366   003E'  0E00                       movlw  0
9377      9367   0040'  6E1E'                      movwf  readEEPROM@address+1,c
9378      9368   0042'  0E44                       movlw  68
9379      9369   0044'  6E1D'                      movwf  readEEPROM@address,c
9380      9370   0046'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9381      9371   004A'  EF00'  F000'                goto   L139
9382      9372   004E'                     l8906:
9383      9373                           
9384      9374                            ;main.c:  1293:  rv  =  readEEPROM(0x45);
9385      9375   004E'  0E00                       movlw  0
9386      9376   0050'  6E1E'                      movwf  readEEPROM@address+1,c
9387      9377   0052'  0E45                       movlw  69
9388      9378   0054'  6E1D'                      movwf  readEEPROM@address,c
9389      9379   0056'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9390      9380   005A'  EF00'  F000'                goto   L139
9391      9381   005E'                     l8908:
9392      9382                           
9393      9383                            ;main.c:  1298:  rv  =  readEEPROM(0x46);
9394      9384   005E'  0E00                       movlw  0
9395      9385   0060'  6E1E'                      movwf  readEEPROM@address+1,c
9396      9386   0062'  0E46                       movlw  70
9397      9387   0064'  6E1D'                      movwf  readEEPROM@address,c
9398      9388   0066'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9399      9389   006A'  EF00'  F000'                goto   L139
9400      9390   006E'                     l8910:
9401      9391                           
9402      9392                            ;main.c:  1303:  rv  =  readEEPROM(0x47);
9403      9393   006E'  0E00                       movlw  0
9404      9394   0070'  6E1E'                      movwf  readEEPROM@address+1,c
9405      9395   0072'  0E47                       movlw  71
9406      9396   0074'  6E1D'                      movwf  readEEPROM@address,c
9407      9397   0076'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9408      9398   007A'  EF00'  F000'                goto   L139
9409      9399   007E'                     l8912:
9410      9400                           
9411      9401                            ;main.c:  1308:  rv  =  readEEPROM(0x48);
9412      9402   007E'  0E00                       movlw  0
9413      9403   0080'  6E1E'                      movwf  readEEPROM@address+1,c
9414      9404   0082'  0E48                       movlw  72
9415      9405   0084'  6E1D'                      movwf  readEEPROM@address,c
9416      9406   0086'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9417      9407   008A'  EF00'  F000'                goto   L139
9418      9408   008E'                     l8914:
9419      9409                           
9420      9410                            ;main.c:  1313:  rv  =  ((current_temp[0]  &  0xff00) &rsaquo &rsaquo   8);
9421      9411   008E'  0101                       movlb  1 ;  ()  banked
9422      9412   0090'  C001'  F020'                movff  _current_temp+1,??_vscp_readAppReg
9423      9413   0094'  D018                       goto   L142
9424      9414   0096'                     l315:
9425      9415                           
9426      9416                            ;main.c:  1318:  rv  =  (current_temp[0]  &  0x00ff);
9427      9417   0096'  C000'  F026'                movff  _current_temp,vscp_readAppReg@rv
9428      9418                           
9429      9419                            ;main.c:  1319:  break;
9430      9420   009A'  D3FE                       goto   l9122
9431      9421   009C'                     l8916:
9432      9422                           
9433      9423                            ;main.c:  1323:  rv  =  ((current_temp[1]  &  0xff00) &rsaquo &rsaquo   8);
9434      9424   009C'  0101                       movlb  1 ;  ()  banked
9435      9425   009E'  C003'  F020'                movff  _current_temp+3,??_vscp_readAppReg
9436      9426   00A2'  D011                       goto   L142
9437      9427   00A4'                     l317:
9438      9428                           
9439      9429                            ;main.c:  1328:  rv  =  (current_temp[1]  &  0x00ff);
9440      9430   00A4'  C002'  F026'                movff  _current_temp+2,vscp_readAppReg@rv
9441      9431                           
9442      9432                            ;main.c:  1329:  break;
9443      9433   00A8'  D3F7                       goto   l9122
9444      9434   00AA'                     l8918:
9445      9435                           
9446      9436                            ;main.c:  1333:  rv  =  ((current_temp[2]  &  0xff00) &rsaquo &rsaquo   8);
9447      9437   00AA'  0101                       movlb  1 ;  ()  banked
9448      9438   00AC'  C005'  F020'                movff  _current_temp+5,??_vscp_readAppReg
9449      9439   00B0'  D00A                       goto   L142
9450      9440   00B2'                     l319:
9451      9441                           
9452      9442                            ;main.c:  1338:  rv  =  (current_temp[2]  &  0x00ff);
9453      9443   00B2'  C004'  F026'                movff  _current_temp+4,vscp_readAppReg@rv
9454      9444                           
9455      9445                            ;main.c:  1339:  break;
9456      9446   00B6'  D3F0                       goto   l9122
9457      9447   00B8'                     l8920:
9458      9448                           
9459      9449                            ;main.c:  1343:  rv  =  ((current_temp[3]  &  0xff00) &rsaquo &rsaquo   8);
9460      9450   00B8'  0101                       movlb  1 ;  ()  banked
9461      9451   00BA'  C007'  F020'                movff  _current_temp+7,??_vscp_readAppReg
9462      9452   00BE'  D003                       goto   L142
9463      9453   00C0'                     l321:
9464      9454                           
9465      9455                            ;main.c:  1348:  rv  =  (current_temp[3]  &  0x00ff);
9466      9456   00C0'  C006'  F026'                movff  _current_temp+6,vscp_readAppReg@rv
9467      9457                           
9468      9458                            ;main.c:  1349:  break;
9469      9459   00C4'  D3E9                       goto   l9122
9470      9460   00C6'                     L142:
9471      9461   00C6'  C020'  F021'                movff  ??_vscp_readAppReg,??_vscp_readAppReg+1
9472      9462   00CA'  6A00'                      clrf   (??_vscp_readAppReg+2)&  (0+255),c
9473      9463   00CC'  5021'                      movf   ??_vscp_readAppReg+1,w,c
9474      9464   00CE'  D3E3                       goto   L139
9475      9465   00D0'                     l8924:
9476      9466                           
9477      9467                            ;main.c:  1363:  rv  =  ((current_temp[4]  &  0xff00) &rsaquo &rsaquo   8);
9478      9468   00D0'  0101                       movlb  1 ;  ()  banked
9479      9469   00D2'  C009'  F020'                movff  _current_temp+9,??_vscp_readAppReg
9480      9470   00D6'  D7F7                       goto   L142
9481      9471   00D8'                     l325:
9482      9472                           
9483      9473                            ;main.c:  1368:  rv  =  (current_temp[4]  &  0x00ff);
9484      9474   00D8'  C008'  F026'                movff  _current_temp+8,vscp_readAppReg@rv
9485      9475                           
9486      9476                            ;main.c:  1369:  break;
9487      9477   00DC'  D3DD                       goto   l9122
9488      9478   00DE'                     l8926:
9489      9479                           
9490      9480                            ;main.c:  1373:  rv  =  readEEPROM(0x49);
9491      9481   00DE'  0E00                       movlw  0
9492      9482   00E0'  6E1E'                      movwf  readEEPROM@address+1,c
9493      9483   00E2'  0E49                       movlw  73
9494      9484   00E4'  6E1D'                      movwf  readEEPROM@address,c
9495      9485   00E6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9496      9486   00EA'  D3D5                       goto   L139
9497      9487   00EC'                     l8928:
9498      9488                           
9499      9489                            ;main.c:  1378:  rv  =  readEEPROM(0x4A);
9500      9490   00EC'  0E00                       movlw  0
9501      9491   00EE'  6E1E'                      movwf  readEEPROM@address+1,c
9502      9492   00F0'  0E4A                       movlw  74
9503      9493   00F2'  6E1D'                      movwf  readEEPROM@address,c
9504      9494   00F4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9505      9495   00F8'  D3CE                       goto   L139
9506      9496   00FA'                     l8930:
9507      9497                           
9508      9498                            ;main.c:  1383:  rv  =  readEEPROM(0x4B);
9509      9499   00FA'  0E00                       movlw  0
9510      9500   00FC'  6E1E'                      movwf  readEEPROM@address+1,c
9511      9501   00FE'  0E4B                       movlw  75
9512      9502   0100'  6E1D'                      movwf  readEEPROM@address,c
9513      9503   0102'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9514      9504   0106'  D3C7                       goto   L139
9515      9505   0108'                     l8932:
9516      9506                           
9517      9507                            ;main.c:  1388:  rv  =  readEEPROM(0x4C);
9518      9508   0108'  0E00                       movlw  0
9519      9509   010A'  6E1E'                      movwf  readEEPROM@address+1,c
9520      9510   010C'  0E4C                       movlw  76
9521      9511   010E'  6E1D'                      movwf  readEEPROM@address,c
9522      9512   0110'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9523      9513   0114'  D3C0                       goto   L139
9524      9514   0116'                     l8934:
9525      9515                           
9526      9516                            ;main.c:  1393:  rv  =  readEEPROM(0x4D);
9527      9517   0116'  0E00                       movlw  0
9528      9518   0118'  6E1E'                      movwf  readEEPROM@address+1,c
9529      9519   011A'  0E4D                       movlw  77
9530      9520   011C'  6E1D'                      movwf  readEEPROM@address,c
9531      9521   011E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9532      9522   0122'  D3B9                       goto   L139
9533      9523   0124'                     l8936:
9534      9524                           
9535      9525                            ;main.c:  1398:  rv  =  readEEPROM(0x4E);
9536      9526   0124'  0E00                       movlw  0
9537      9527   0126'  6E1E'                      movwf  readEEPROM@address+1,c
9538      9528   0128'  0E4E                       movlw  78
9539      9529   012A'  6E1D'                      movwf  readEEPROM@address,c
9540      9530   012C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9541      9531   0130'  D3B2                       goto   L139
9542      9532   0132'                     l8938:
9543      9533                           
9544      9534                            ;main.c:  1405:  rv  =  readEEPROM(0x4F);
9545      9535   0132'  0E00                       movlw  0
9546      9536   0134'  6E1E'                      movwf  readEEPROM@address+1,c
9547      9537   0136'  0E4F                       movlw  79
9548      9538   0138'  6E1D'                      movwf  readEEPROM@address,c
9549      9539   013A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9550      9540   013E'  D3AB                       goto   L139
9551      9541   0140'                     l8940:
9552      9542                           
9553      9543                            ;main.c:  1410:  rv  =  readEEPROM(0x50);
9554      9544   0140'  0E00                       movlw  0
9555      9545   0142'  6E1E'                      movwf  readEEPROM@address+1,c
9556      9546   0144'  0E50                       movlw  80
9557      9547   0146'  6E1D'                      movwf  readEEPROM@address,c
9558      9548   0148'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9559      9549   014C'  D3A4                       goto   L139
9560      9550   014E'                     l8942:
9561      9551                           
9562      9552                            ;main.c:  1415:  rv  =  readEEPROM(0x51);
9563      9553   014E'  0E00                       movlw  0
9564      9554   0150'  6E1E'                      movwf  readEEPROM@address+1,c
9565      9555   0152'  0E51                       movlw  81
9566      9556   0154'  6E1D'                      movwf  readEEPROM@address,c
9567      9557   0156'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9568      9558   015A'  D39D                       goto   L139
9569      9559   015C'                     l8944:
9570      9560                           
9571      9561                            ;main.c:  1420:  rv  =  readEEPROM(0x52);
9572      9562   015C'  0E00                       movlw  0
9573      9563   015E'  6E1E'                      movwf  readEEPROM@address+1,c
9574      9564   0160'  0E52                       movlw  82
9575      9565   0162'  6E1D'                      movwf  readEEPROM@address,c
9576      9566   0164'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9577      9567   0168'  D396                       goto   L139
9578      9568   016A'                     l8946:
9579      9569                           
9580      9570                            ;main.c:  1425:  rv  =  readEEPROM(0x53);
9581      9571   016A'  0E00                       movlw  0
9582      9572   016C'  6E1E'                      movwf  readEEPROM@address+1,c
9583      9573   016E'  0E53                       movlw  83
9584      9574   0170'  6E1D'                      movwf  readEEPROM@address,c
9585      9575   0172'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9586      9576   0176'  D38F                       goto   L139
9587      9577   0178'                     l8948:
9588      9578                           
9589      9579                            ;main.c:  1430:  rv  =  readEEPROM(0x54);
9590      9580   0178'  0E00                       movlw  0
9591      9581   017A'  6E1E'                      movwf  readEEPROM@address+1,c
9592      9582   017C'  0E54                       movlw  84
9593      9583   017E'  6E1D'                      movwf  readEEPROM@address,c
9594      9584   0180'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9595      9585   0184'  D388                       goto   L139
9596      9586   0186'                     l8950:
9597      9587                           
9598      9588                            ;main.c:  1435:  rv  =  readEEPROM(0x55);
9599      9589   0186'  0E00                       movlw  0
9600      9590   0188'  6E1E'                      movwf  readEEPROM@address+1,c
9601      9591   018A'  0E55                       movlw  85
9602      9592   018C'  6E1D'                      movwf  readEEPROM@address,c
9603      9593   018E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9604      9594   0192'  D381                       goto   L139
9605      9595   0194'                     l8952:
9606      9596                           
9607      9597                            ;main.c:  1440:  rv  =  readEEPROM(0x56);
9608      9598   0194'  0E00                       movlw  0
9609      9599   0196'  6E1E'                      movwf  readEEPROM@address+1,c
9610      9600   0198'  0E56                       movlw  86
9611      9601   019A'  6E1D'                      movwf  readEEPROM@address,c
9612      9602   019C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9613      9603   01A0'  D37A                       goto   L139
9614      9604   01A2'                     l8954:
9615      9605                           
9616      9606                            ;main.c:  1445:  rv  =  readEEPROM(0x57);
9617      9607   01A2'  0E00                       movlw  0
9618      9608   01A4'  6E1E'                      movwf  readEEPROM@address+1,c
9619      9609   01A6'  0E57                       movlw  87
9620      9610   01A8'  6E1D'                      movwf  readEEPROM@address,c
9621      9611   01AA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9622      9612   01AE'  D373                       goto   L139
9623      9613   01B0'                     l8956:
9624      9614                           
9625      9615                            ;main.c:  1450:  rv  =  readEEPROM(0x58);
9626      9616   01B0'  0E00                       movlw  0
9627      9617   01B2'  6E1E'                      movwf  readEEPROM@address+1,c
9628      9618   01B4'  0E58                       movlw  88
9629      9619   01B6'  6E1D'                      movwf  readEEPROM@address,c
9630      9620   01B8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9631      9621   01BC'  D36C                       goto   L139
9632      9622   01BE'                     l8958:
9633      9623                           
9634      9624                            ;main.c:  1455:  rv  =  readEEPROM(0x59);
9635      9625   01BE'  0E00                       movlw  0
9636      9626   01C0'  6E1E'                      movwf  readEEPROM@address+1,c
9637      9627   01C2'  0E59                       movlw  89
9638      9628   01C4'  6E1D'                      movwf  readEEPROM@address,c
9639      9629   01C6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9640      9630   01CA'  D365                       goto   L139
9641      9631   01CC'                     l8960:
9642      9632                           
9643      9633                            ;main.c:  1460:  rv  =  readEEPROM(0x5A);
9644      9634   01CC'  0E00                       movlw  0
9645      9635   01CE'  6E1E'                      movwf  readEEPROM@address+1,c
9646      9636   01D0'  0E5A                       movlw  90
9647      9637   01D2'  6E1D'                      movwf  readEEPROM@address,c
9648      9638   01D4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9649      9639   01D8'  D35E                       goto   L139
9650      9640   01DA'                     l8962:
9651      9641                           
9652      9642                            ;main.c:  1469:  rv  =  readEEPROM(0x5B);
9653      9643   01DA'  0E00                       movlw  0
9654      9644   01DC'  6E1E'                      movwf  readEEPROM@address+1,c
9655      9645   01DE'  0E5B                       movlw  91
9656      9646   01E0'  6E1D'                      movwf  readEEPROM@address,c
9657      9647   01E2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9658      9648   01E6'  D357                       goto   L139
9659      9649   01E8'                     l8964:
9660      9650                           
9661      9651                            ;main.c:  1474:  rv  =  readEEPROM(0x5C);
9662      9652   01E8'  0E00                       movlw  0
9663      9653   01EA'  6E1E'                      movwf  readEEPROM@address+1,c
9664      9654   01EC'  0E5C                       movlw  92
9665      9655   01EE'  6E1D'                      movwf  readEEPROM@address,c
9666      9656   01F0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9667      9657   01F4'  D350                       goto   L139
9668      9658   01F6'                     l8966:
9669      9659                           
9670      9660                            ;main.c:  1479:  rv  =  readEEPROM(0x5D);
9671      9661   01F6'  0E00                       movlw  0
9672      9662   01F8'  6E1E'                      movwf  readEEPROM@address+1,c
9673      9663   01FA'  0E5D                       movlw  93
9674      9664   01FC'  6E1D'                      movwf  readEEPROM@address,c
9675      9665   01FE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9676      9666   0202'  D349                       goto   L139
9677      9667   0204'                     l8968:
9678      9668                           
9679      9669                            ;main.c:  1484:  rv  =  readEEPROM(0x5E);
9680      9670   0204'  0E00                       movlw  0
9681      9671   0206'  6E1E'                      movwf  readEEPROM@address+1,c
9682      9672   0208'  0E5E                       movlw  94
9683      9673   020A'  6E1D'                      movwf  readEEPROM@address,c
9684      9674   020C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9685      9675   0210'  D342                       goto   L139
9686      9676   0212'                     l8970:
9687      9677                           
9688      9678                            ;main.c:  1489:  rv  =  readEEPROM(0x5F);
9689      9679   0212'  0E00                       movlw  0
9690      9680   0214'  6E1E'                      movwf  readEEPROM@address+1,c
9691      9681   0216'  0E5F                       movlw  95
9692      9682   0218'  6E1D'                      movwf  readEEPROM@address,c
9693      9683   021A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9694      9684   021E'  D33B                       goto   L139
9695      9685   0220'                     l8972:
9696      9686                           
9697      9687                            ;main.c:  1494:  rv  =  readEEPROM(0x60);
9698      9688   0220'  0E00                       movlw  0
9699      9689   0222'  6E1E'                      movwf  readEEPROM@address+1,c
9700      9690   0224'  0E60                       movlw  96
9701      9691   0226'  6E1D'                      movwf  readEEPROM@address,c
9702      9692   0228'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9703      9693   022C'  D334                       goto   L139
9704      9694   022E'                     l8974:
9705      9695                           
9706      9696                            ;main.c:  1499:  rv  =  readEEPROM(0x61);
9707      9697   022E'  0E00                       movlw  0
9708      9698   0230'  6E1E'                      movwf  readEEPROM@address+1,c
9709      9699   0232'  0E61                       movlw  97
9710      9700   0234'  6E1D'                      movwf  readEEPROM@address,c
9711      9701   0236'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9712      9702   023A'  D32D                       goto   L139
9713      9703   023C'                     l8976:
9714      9704                           
9715      9705                            ;main.c:  1504:  rv  =  readEEPROM(0x62);
9716      9706   023C'  0E00                       movlw  0
9717      9707   023E'  6E1E'                      movwf  readEEPROM@address+1,c
9718      9708   0240'  0E62                       movlw  98
9719      9709   0242'  6E1D'                      movwf  readEEPROM@address,c
9720      9710   0244'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9721      9711   0248'  D326                       goto   L139
9722      9712   024A'                     l8978:
9723      9713                           
9724      9714                            ;main.c:  1509:  rv  =  readEEPROM(0x63);
9725      9715   024A'  0E00                       movlw  0
9726      9716   024C'  6E1E'                      movwf  readEEPROM@address+1,c
9727      9717   024E'  0E63                       movlw  99
9728      9718   0250'  6E1D'                      movwf  readEEPROM@address,c
9729      9719   0252'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9730      9720   0256'  D31F                       goto   L139
9731      9721   0258'                     l8980:
9732      9722                           
9733      9723                            ;main.c:  1514:  rv  =  readEEPROM(0x64);
9734      9724   0258'  0E00                       movlw  0
9735      9725   025A'  6E1E'                      movwf  readEEPROM@address+1,c
9736      9726   025C'  0E64                       movlw  100
9737      9727   025E'  6E1D'                      movwf  readEEPROM@address,c
9738      9728   0260'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9739      9729   0264'  D318                       goto   L139
9740      9730   0266'                     l8982:
9741      9731                           
9742      9732                            ;main.c:  1519:  rv  =  readEEPROM(0x65);
9743      9733   0266'  0E00                       movlw  0
9744      9734   0268'  6E1E'                      movwf  readEEPROM@address+1,c
9745      9735   026A'  0E65                       movlw  101
9746      9736   026C'  6E1D'                      movwf  readEEPROM@address,c
9747      9737   026E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9748      9738   0272'  D311                       goto   L139
9749      9739   0274'                     l8984:
9750      9740                           
9751      9741                            ;main.c:  1524:  rv  =  readEEPROM(0x66);
9752      9742   0274'  0E00                       movlw  0
9753      9743   0276'  6E1E'                      movwf  readEEPROM@address+1,c
9754      9744   0278'  0E66                       movlw  102
9755      9745   027A'  6E1D'                      movwf  readEEPROM@address,c
9756      9746   027C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9757      9747   0280'  D30A                       goto   L139
9758      9748   0282'                     l8986:
9759      9749                           
9760      9750                            ;main.c:  1534:  rv  =  readEEPROM(0x67);
9761      9751   0282'  0E00                       movlw  0
9762      9752   0284'  6E1E'                      movwf  readEEPROM@address+1,c
9763      9753   0286'  0E67                       movlw  103
9764      9754   0288'  6E1D'                      movwf  readEEPROM@address,c
9765      9755   028A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9766      9756   028E'  D303                       goto   L139
9767      9757   0290'                     l8988:
9768      9758                           
9769      9759                            ;main.c:  1539:  rv  =  readEEPROM(0x68);
9770      9760   0290'  0E00                       movlw  0
9771      9761   0292'  6E1E'                      movwf  readEEPROM@address+1,c
9772      9762   0294'  0E68                       movlw  104
9773      9763   0296'  6E1D'                      movwf  readEEPROM@address,c
9774      9764   0298'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9775      9765   029C'  D2FC                       goto   L139
9776      9766   029E'                     l8990:
9777      9767                           
9778      9768                            ;main.c:  1544:  rv  =  readEEPROM(0x69);
9779      9769   029E'  0E00                       movlw  0
9780      9770   02A0'  6E1E'                      movwf  readEEPROM@address+1,c
9781      9771   02A2'  0E69                       movlw  105
9782      9772   02A4'  6E1D'                      movwf  readEEPROM@address,c
9783      9773   02A6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9784      9774   02AA'  D2F5                       goto   L139
9785      9775   02AC'                     l8992:
9786      9776                           
9787      9777                            ;main.c:  1549:  rv  =  readEEPROM(0x6A);
9788      9778   02AC'  0E00                       movlw  0
9789      9779   02AE'  6E1E'                      movwf  readEEPROM@address+1,c
9790      9780   02B0'  0E6A                       movlw  106
9791      9781   02B2'  6E1D'                      movwf  readEEPROM@address,c
9792      9782   02B4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9793      9783   02B8'  D2EE                       goto   L139
9794      9784   02BA'                     l8994:
9795      9785                           
9796      9786                            ;main.c:  1554:  rv  =  readEEPROM(0x6B);
9797      9787   02BA'  0E00                       movlw  0
9798      9788   02BC'  6E1E'                      movwf  readEEPROM@address+1,c
9799      9789   02BE'  0E6B                       movlw  107
9800      9790   02C0'  6E1D'                      movwf  readEEPROM@address,c
9801      9791   02C2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9802      9792   02C6'  D2E7                       goto   L139
9803      9793   02C8'                     l8996:
9804      9794                           
9805      9795                            ;main.c:  1559:  rv  =  readEEPROM(0x6C);
9806      9796   02C8'  0E00                       movlw  0
9807      9797   02CA'  6E1E'                      movwf  readEEPROM@address+1,c
9808      9798   02CC'  0E6C                       movlw  108
9809      9799   02CE'  6E1D'                      movwf  readEEPROM@address,c
9810      9800   02D0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9811      9801   02D4'  D2E0                       goto   L139
9812      9802   02D6'                     l8998:
9813      9803                           
9814      9804                            ;main.c:  1564:  rv  =  readEEPROM(0x6D);
9815      9805   02D6'  0E00                       movlw  0
9816      9806   02D8'  6E1E'                      movwf  readEEPROM@address+1,c
9817      9807   02DA'  0E6D                       movlw  109
9818      9808   02DC'  6E1D'                      movwf  readEEPROM@address,c
9819      9809   02DE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9820      9810   02E2'  D2D9                       goto   L139
9821      9811   02E4'                     l9000:
9822      9812                           
9823      9813                            ;main.c:  1569:  rv  =  readEEPROM(0x6E);
9824      9814   02E4'  0E00                       movlw  0
9825      9815   02E6'  6E1E'                      movwf  readEEPROM@address+1,c
9826      9816   02E8'  0E6E                       movlw  110
9827      9817   02EA'  6E1D'                      movwf  readEEPROM@address,c
9828      9818   02EC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9829      9819   02F0'  D2D2                       goto   L139
9830      9820   02F2'                     l9002:
9831      9821                           
9832      9822                            ;main.c:  1574:  rv  =  readEEPROM(0x6F);
9833      9823   02F2'  0E00                       movlw  0
9834      9824   02F4'  6E1E'                      movwf  readEEPROM@address+1,c
9835      9825   02F6'  0E6F                       movlw  111
9836      9826   02F8'  6E1D'                      movwf  readEEPROM@address,c
9837      9827   02FA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9838      9828   02FE'  D2CB                       goto   L139
9839      9829   0300'                     l9004:
9840      9830                           
9841      9831                            ;main.c:  1579:  rv  =  readEEPROM(0x70);
9842      9832   0300'  0E00                       movlw  0
9843      9833   0302'  6E1E'                      movwf  readEEPROM@address+1,c
9844      9834   0304'  0E70                       movlw  112
9845      9835   0306'  6E1D'                      movwf  readEEPROM@address,c
9846      9836   0308'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9847      9837   030C'  D2C4                       goto   L139
9848      9838   030E'                     l9006:
9849      9839                           
9850      9840                            ;main.c:  1584:  rv  =  readEEPROM(0x71);
9851      9841   030E'  0E00                       movlw  0
9852      9842   0310'  6E1E'                      movwf  readEEPROM@address+1,c
9853      9843   0312'  0E71                       movlw  113
9854      9844   0314'  6E1D'                      movwf  readEEPROM@address,c
9855      9845   0316'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9856      9846   031A'  D2BD                       goto   L139
9857      9847   031C'                     l9008:
9858      9848                           
9859      9849                            ;main.c:  1589:  rv  =  readEEPROM(0x72);
9860      9850   031C'  0E00                       movlw  0
9861      9851   031E'  6E1E'                      movwf  readEEPROM@address+1,c
9862      9852   0320'  0E72                       movlw  114
9863      9853   0322'  6E1D'                      movwf  readEEPROM@address,c
9864      9854   0324'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9865      9855   0328'  D2B6                       goto   L139
9866      9856   032A'                     l9010:
9867      9857                           
9868      9858                            ;main.c:  1598:  rv  =  readEEPROM(0x73);
9869      9859   032A'  0E00                       movlw  0
9870      9860   032C'  6E1E'                      movwf  readEEPROM@address+1,c
9871      9861   032E'  0E73                       movlw  115
9872      9862   0330'  6E1D'                      movwf  readEEPROM@address,c
9873      9863   0332'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9874      9864   0336'  D2AF                       goto   L139
9875      9865   0338'                     l9012:
9876      9866                           
9877      9867                            ;main.c:  1603:  rv  =  readEEPROM(0x74);
9878      9868   0338'  0E00                       movlw  0
9879      9869   033A'  6E1E'                      movwf  readEEPROM@address+1,c
9880      9870   033C'  0E74                       movlw  116
9881      9871   033E'  6E1D'                      movwf  readEEPROM@address,c
9882      9872   0340'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9883      9873   0344'  D2A8                       goto   L139
9884      9874   0346'                     l9014:
9885      9875                           
9886      9876                            ;main.c:  1608:  rv  =  readEEPROM(0x73);
9887      9877   0346'  0E00                       movlw  0
9888      9878   0348'  6E1E'                      movwf  readEEPROM@address+1,c
9889      9879   034A'  0E73                       movlw  115
9890      9880   034C'  6E1D'                      movwf  readEEPROM@address,c
9891      9881   034E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9892      9882   0352'  D2A1                       goto   L139
9893      9883   0354'                     l9016:
9894      9884                           
9895      9885                            ;main.c:  1613:  rv  =  readEEPROM(0x74);
9896      9886   0354'  0E00                       movlw  0
9897      9887   0356'  6E1E'                      movwf  readEEPROM@address+1,c
9898      9888   0358'  0E74                       movlw  116
9899      9889   035A'  6E1D'                      movwf  readEEPROM@address,c
9900      9890   035C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9901      9891   0360'  D29A                       goto   L139
9902      9892   0362'                     l9018:
9903      9893                           
9904      9894                            ;main.c:  1618:  rv  =  readEEPROM(0x73);
9905      9895   0362'  0E00                       movlw  0
9906      9896   0364'  6E1E'                      movwf  readEEPROM@address+1,c
9907      9897   0366'  0E73                       movlw  115
9908      9898   0368'  6E1D'                      movwf  readEEPROM@address,c
9909      9899   036A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9910      9900   036E'  D293                       goto   L139
9911      9901   0370'                     l9020:
9912      9902                           
9913      9903                            ;main.c:  1623:  rv  =  readEEPROM(0x74);
9914      9904   0370'  0E00                       movlw  0
9915      9905   0372'  6E1E'                      movwf  readEEPROM@address+1,c
9916      9906   0374'  0E74                       movlw  116
9917      9907   0376'  6E1D'                      movwf  readEEPROM@address,c
9918      9908   0378'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9919      9909   037C'  D28C                       goto   L139
9920      9910   037E'                     l9022:
9921      9911                           
9922      9912                            ;main.c:  1628:  rv  =  readEEPROM(0x73);
9923      9913   037E'  0E00                       movlw  0
9924      9914   0380'  6E1E'                      movwf  readEEPROM@address+1,c
9925      9915   0382'  0E73                       movlw  115
9926      9916   0384'  6E1D'                      movwf  readEEPROM@address,c
9927      9917   0386'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9928      9918   038A'  D285                       goto   L139
9929      9919   038C'                     l9024:
9930      9920                           
9931      9921                            ;main.c:  1633:  rv  =  readEEPROM(0x74);
9932      9922   038C'  0E00                       movlw  0
9933      9923   038E'  6E1E'                      movwf  readEEPROM@address+1,c
9934      9924   0390'  0E74                       movlw  116
9935      9925   0392'  6E1D'                      movwf  readEEPROM@address,c
9936      9926   0394'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9937      9927   0398'  D27E                       goto   L139
9938      9928   039A'                     l9026:
9939      9929                           
9940      9930                            ;main.c:  1638:  rv  =  readEEPROM(0x73);
9941      9931   039A'  0E00                       movlw  0
9942      9932   039C'  6E1E'                      movwf  readEEPROM@address+1,c
9943      9933   039E'  0E73                       movlw  115
9944      9934   03A0'  6E1D'                      movwf  readEEPROM@address,c
9945      9935   03A2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9946      9936   03A6'  D277                       goto   L139
9947      9937   03A8'                     l9028:
9948      9938                           
9949      9939                            ;main.c:  1643:  rv  =  readEEPROM(0x74);
9950      9940   03A8'  0E00                       movlw  0
9951      9941   03AA'  6E1E'                      movwf  readEEPROM@address+1,c
9952      9942   03AC'  0E74                       movlw  116
9953      9943   03AE'  6E1D'                      movwf  readEEPROM@address,c
9954      9944   03B0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9955      9945   03B4'  D270                       goto   L139
9956      9946   03B6'                     l9030:
9957      9947                           
9958      9948                            ;main.c:  1648:  rv  =  readEEPROM(0x73);
9959      9949   03B6'  0E00                       movlw  0
9960      9950   03B8'  6E1E'                      movwf  readEEPROM@address+1,c
9961      9951   03BA'  0E73                       movlw  115
9962      9952   03BC'  6E1D'                      movwf  readEEPROM@address,c
9963      9953   03BE'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9964      9954   03C2'  D269                       goto   L139
9965      9955   03C4'                     l9032:
9966      9956                           
9967      9957                            ;main.c:  1653:  rv  =  readEEPROM(0x74);
9968      9958   03C4'  0E00                       movlw  0
9969      9959   03C6'  6E1E'                      movwf  readEEPROM@address+1,c
9970      9960   03C8'  0E74                       movlw  116
9971      9961   03CA'  6E1D'                      movwf  readEEPROM@address,c
9972      9962   03CC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9973      9963   03D0'  D262                       goto   L139
9974      9964   03D2'                     l9034:
9975      9965                           
9976      9966                            ;main.c:  1662:  rv  =  readEEPROM(0x7F);
9977      9967   03D2'  0E00                       movlw  0
9978      9968   03D4'  6E1E'                      movwf  readEEPROM@address+1,c
9979      9969   03D6'  0E7F                       movlw  127
9980      9970   03D8'  6E1D'                      movwf  readEEPROM@address,c
9981      9971   03DA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9982      9972   03DE'  D25B                       goto   L139
9983      9973   03E0'                     l9036:
9984      9974                           
9985      9975                            ;main.c:  1667:  rv  =  readEEPROM(0x80);
9986      9976   03E0'  0E00                       movlw  0
9987      9977   03E2'  6E1E'                      movwf  readEEPROM@address+1,c
9988      9978   03E4'  0E80                       movlw  128
9989      9979   03E6'  6E1D'                      movwf  readEEPROM@address,c
9990      9980   03E8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
9991      9981   03EC'  D254                       goto   L139
9992      9982   03EE'                     l9038:
9993      9983                           
9994      9984                            ;main.c:  1672:  rv  =  readEEPROM(0x81);
9995      9985   03EE'  0E00                       movlw  0
9996      9986   03F0'  6E1E'                      movwf  readEEPROM@address+1,c
9997      9987   03F2'  0E81                       movlw  129
9998      9988   03F4'  6E1D'                      movwf  readEEPROM@address,c
9999      9989   03F6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10000      9990   03FA'  D24D                       goto   L139
10001      9991   03FC'                     l9040:
10002      9992                           
10003      9993                            ;main.c:  1677:  rv  =  readEEPROM(0x82);
10004      9994   03FC'  0E00                       movlw  0
10005      9995   03FE'  6E1E'                      movwf  readEEPROM@address+1,c
10006      9996   0400'  0E82                       movlw  130
10007      9997   0402'  6E1D'                      movwf  readEEPROM@address,c
10008      9998   0404'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10009      9999   0408'  D246                       goto   L139
10010     10000   040A'                     l9042:
10011     10001                           
10012     10002                            ;main.c:  1682:  rv  =  readEEPROM(0x83);
10013     10003   040A'  0E00                       movlw  0
10014     10004   040C'  6E1E'                      movwf  readEEPROM@address+1,c
10015     10005   040E'  0E83                       movlw  131
10016     10006   0410'  6E1D'                      movwf  readEEPROM@address,c
10017     10007   0412'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10018     10008   0416'  D23F                       goto   L139
10019     10009   0418'                     l9044:
10020     10010                           
10021     10011                            ;main.c:  1687:  rv  =  readEEPROM(0x84);
10022     10012   0418'  0E00                       movlw  0
10023     10013   041A'  6E1E'                      movwf  readEEPROM@address+1,c
10024     10014   041C'  0E84                       movlw  132
10025     10015   041E'  6E1D'                      movwf  readEEPROM@address,c
10026     10016   0420'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10027     10017   0424'  D238                       goto   L139
10028     10018   0426'                     l9046:
10029     10019                           
10030     10020                            ;main.c:  1692:  rv  =  readEEPROM(0x85);
10031     10021   0426'  0E00                       movlw  0
10032     10022   0428'  6E1E'                      movwf  readEEPROM@address+1,c
10033     10023   042A'  0E85                       movlw  133
10034     10024   042C'  6E1D'                      movwf  readEEPROM@address,c
10035     10025   042E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10036     10026   0432'  D231                       goto   L139
10037     10027   0434'                     l9048:
10038     10028                           
10039     10029                            ;main.c:  1697:  rv  =  readEEPROM(0x86);
10040     10030   0434'  0E00                       movlw  0
10041     10031   0436'  6E1E'                      movwf  readEEPROM@address+1,c
10042     10032   0438'  0E86                       movlw  134
10043     10033   043A'  6E1D'                      movwf  readEEPROM@address,c
10044     10034   043C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10045     10035   0440'  D22A                       goto   L139
10046     10036   0442'                     l9050:
10047     10037                           
10048     10038                            ;main.c:  1702:  rv  =  readEEPROM(0x87);
10049     10039   0442'  0E00                       movlw  0
10050     10040   0444'  6E1E'                      movwf  readEEPROM@address+1,c
10051     10041   0446'  0E87                       movlw  135
10052     10042   0448'  6E1D'                      movwf  readEEPROM@address,c
10053     10043   044A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10054     10044   044E'  D223                       goto   L139
10055     10045   0450'                     l9052:
10056     10046                           
10057     10047                            ;main.c:  1707:  rv  =  readEEPROM(0x88);
10058     10048   0450'  0E00                       movlw  0
10059     10049   0452'  6E1E'                      movwf  readEEPROM@address+1,c
10060     10050   0454'  0E88                       movlw  136
10061     10051   0456'  6E1D'                      movwf  readEEPROM@address,c
10062     10052   0458'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10063     10053   045C'  D21C                       goto   L139
10064     10054   045E'                     l9054:
10065     10055                           
10066     10056                            ;main.c:  1712:  rv  =  readEEPROM(0x89);
10067     10057   045E'  0E00                       movlw  0
10068     10058   0460'  6E1E'                      movwf  readEEPROM@address+1,c
10069     10059   0462'  0E89                       movlw  137
10070     10060   0464'  6E1D'                      movwf  readEEPROM@address,c
10071     10061   0466'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10072     10062   046A'  D215                       goto   L139
10073     10063   046C'                     l9056:
10074     10064                           
10075     10065                            ;main.c:  1717:  rv  =  readEEPROM(0x8A);
10076     10066   046C'  0E00                       movlw  0
10077     10067   046E'  6E1E'                      movwf  readEEPROM@address+1,c
10078     10068   0470'  0E8A                       movlw  138
10079     10069   0472'  6E1D'                      movwf  readEEPROM@address,c
10080     10070   0474'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10081     10071   0478'  D20E                       goto   L139
10082     10072   047A'                     l9058:
10083     10073                           
10084     10074                            ;main.c:  1726:  rv  =  readEEPROM(0x8B);
10085     10075   047A'  0E00                       movlw  0
10086     10076   047C'  6E1E'                      movwf  readEEPROM@address+1,c
10087     10077   047E'  0E8B                       movlw  139
10088     10078   0480'  6E1D'                      movwf  readEEPROM@address,c
10089     10079   0482'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10090     10080   0486'  D207                       goto   L139
10091     10081   0488'                     l9060:
10092     10082                           
10093     10083                            ;main.c:  1731:  rv  =  readEEPROM(0x8C);
10094     10084   0488'  0E00                       movlw  0
10095     10085   048A'  6E1E'                      movwf  readEEPROM@address+1,c
10096     10086   048C'  0E8C                       movlw  140
10097     10087   048E'  6E1D'                      movwf  readEEPROM@address,c
10098     10088   0490'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10099     10089   0494'  D200                       goto   L139
10100     10090   0496'                     l9062:
10101     10091                           
10102     10092                            ;main.c:  1736:  rv  =  readEEPROM(0x8D);
10103     10093   0496'  0E00                       movlw  0
10104     10094   0498'  6E1E'                      movwf  readEEPROM@address+1,c
10105     10095   049A'  0E8D                       movlw  141
10106     10096   049C'  6E1D'                      movwf  readEEPROM@address,c
10107     10097   049E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10108     10098   04A2'  D1F9                       goto   L139
10109     10099   04A4'                     l9064:
10110     10100                           
10111     10101                            ;main.c:  1741:  rv  =  readEEPROM(0x8E);
10112     10102   04A4'  0E00                       movlw  0
10113     10103   04A6'  6E1E'                      movwf  readEEPROM@address+1,c
10114     10104   04A8'  0E8E                       movlw  142
10115     10105   04AA'  6E1D'                      movwf  readEEPROM@address,c
10116     10106   04AC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10117     10107   04B0'  D1F2                       goto   L139
10118     10108   04B2'                     l9066:
10119     10109                           
10120     10110                            ;main.c:  1746:  rv  =  readEEPROM(0x8F);
10121     10111   04B2'  0E00                       movlw  0
10122     10112   04B4'  6E1E'                      movwf  readEEPROM@address+1,c
10123     10113   04B6'  0E8F                       movlw  143
10124     10114   04B8'  6E1D'                      movwf  readEEPROM@address,c
10125     10115   04BA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10126     10116   04BE'  D1EB                       goto   L139
10127     10117   04C0'                     l9068:
10128     10118                           
10129     10119                            ;main.c:  1751:  rv  =  readEEPROM(0x90);
10130     10120   04C0'  0E00                       movlw  0
10131     10121   04C2'  6E1E'                      movwf  readEEPROM@address+1,c
10132     10122   04C4'  0E90                       movlw  144
10133     10123   04C6'  6E1D'                      movwf  readEEPROM@address,c
10134     10124   04C8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10135     10125   04CC'  D1E4                       goto   L139
10136     10126   04CE'                     l9070:
10137     10127                           
10138     10128                            ;main.c:  1756:  rv  =  readEEPROM(0x91);
10139     10129   04CE'  0E00                       movlw  0
10140     10130   04D0'  6E1E'                      movwf  readEEPROM@address+1,c
10141     10131   04D2'  0E91                       movlw  145
10142     10132   04D4'  6E1D'                      movwf  readEEPROM@address,c
10143     10133   04D6'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10144     10134   04DA'  D1DD                       goto   L139
10145     10135   04DC'                     l9072:
10146     10136                           
10147     10137                            ;main.c:  1761:  rv  =  readEEPROM(0x92);
10148     10138   04DC'  0E00                       movlw  0
10149     10139   04DE'  6E1E'                      movwf  readEEPROM@address+1,c
10150     10140   04E0'  0E92                       movlw  146
10151     10141   04E2'  6E1D'                      movwf  readEEPROM@address,c
10152     10142   04E4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10153     10143   04E8'  D1D6                       goto   L139
10154     10144   04EA'                     l9074:
10155     10145                           
10156     10146                            ;main.c:  1766:  rv  =  readEEPROM(0x93);
10157     10147   04EA'  0E00                       movlw  0
10158     10148   04EC'  6E1E'                      movwf  readEEPROM@address+1,c
10159     10149   04EE'  0E93                       movlw  147
10160     10150   04F0'  6E1D'                      movwf  readEEPROM@address,c
10161     10151   04F2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10162     10152   04F6'  D1CF                       goto   L139
10163     10153   04F8'                     l9076:
10164     10154                           
10165     10155                            ;main.c:  1771:  rv  =  readEEPROM(0x94);
10166     10156   04F8'  0E00                       movlw  0
10167     10157   04FA'  6E1E'                      movwf  readEEPROM@address+1,c
10168     10158   04FC'  0E94                       movlw  148
10169     10159   04FE'  6E1D'                      movwf  readEEPROM@address,c
10170     10160   0500'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10171     10161   0504'  D1C8                       goto   L139
10172     10162   0506'                     l9078:
10173     10163                           
10174     10164                            ;main.c:  1776:  rv  =  readEEPROM(0x95);
10175     10165   0506'  0E00                       movlw  0
10176     10166   0508'  6E1E'                      movwf  readEEPROM@address+1,c
10177     10167   050A'  0E95                       movlw  149
10178     10168   050C'  6E1D'                      movwf  readEEPROM@address,c
10179     10169   050E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10180     10170   0512'  D1C1                       goto   L139
10181     10171   0514'                     l9080:
10182     10172                           
10183     10173                            ;main.c:  1781:  rv  =  readEEPROM(0x96);
10184     10174   0514'  0E00                       movlw  0
10185     10175   0516'  6E1E'                      movwf  readEEPROM@address+1,c
10186     10176   0518'  0E96                       movlw  150
10187     10177   051A'  6E1D'                      movwf  readEEPROM@address,c
10188     10178   051C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10189     10179   0520'  D1BA                       goto   L139
10190     10180   0522'                     l9082:
10191     10181                           
10192     10182                            ;main.c:  1791:  rv  =  readEEPROM(0x97);
10193     10183   0522'  0E00                       movlw  0
10194     10184   0524'  6E1E'                      movwf  readEEPROM@address+1,c
10195     10185   0526'  0E97                       movlw  151
10196     10186   0528'  6E1D'                      movwf  readEEPROM@address,c
10197     10187   052A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10198     10188   052E'  D1B3                       goto   L139
10199     10189   0530'                     l9084:
10200     10190                           
10201     10191                            ;main.c:  1796:  rv  =  readEEPROM(0x98);
10202     10192   0530'  0E00                       movlw  0
10203     10193   0532'  6E1E'                      movwf  readEEPROM@address+1,c
10204     10194   0534'  0E98                       movlw  152
10205     10195   0536'  6E1D'                      movwf  readEEPROM@address,c
10206     10196   0538'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10207     10197   053C'  D1AC                       goto   L139
10208     10198   053E'                     l9086:
10209     10199                           
10210     10200                            ;main.c:  1801:  rv  =  readEEPROM(0x99);
10211     10201   053E'  0E00                       movlw  0
10212     10202   0540'  6E1E'                      movwf  readEEPROM@address+1,c
10213     10203   0542'  0E99                       movlw  153
10214     10204   0544'  6E1D'                      movwf  readEEPROM@address,c
10215     10205   0546'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10216     10206   054A'  D1A5                       goto   L139
10217     10207   054C'                     l9088:
10218     10208                           
10219     10209                            ;main.c:  1806:  rv  =  readEEPROM(0x9A);
10220     10210   054C'  0E00                       movlw  0
10221     10211   054E'  6E1E'                      movwf  readEEPROM@address+1,c
10222     10212   0550'  0E9A                       movlw  154
10223     10213   0552'  6E1D'                      movwf  readEEPROM@address,c
10224     10214   0554'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10225     10215   0558'  D19E                       goto   L139
10226     10216   055A'                     l9090:
10227     10217                           
10228     10218                            ;main.c:  1811:  rv  =  readEEPROM(0x9B);
10229     10219   055A'  0E00                       movlw  0
10230     10220   055C'  6E1E'                      movwf  readEEPROM@address+1,c
10231     10221   055E'  0E9B                       movlw  155
10232     10222   0560'  6E1D'                      movwf  readEEPROM@address,c
10233     10223   0562'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10234     10224   0566'  D197                       goto   L139
10235     10225   0568'                     l9092:
10236     10226                           
10237     10227                            ;main.c:  1816:  rv  =  readEEPROM(0x9C);
10238     10228   0568'  0E00                       movlw  0
10239     10229   056A'  6E1E'                      movwf  readEEPROM@address+1,c
10240     10230   056C'  0E9C                       movlw  156
10241     10231   056E'  6E1D'                      movwf  readEEPROM@address,c
10242     10232   0570'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10243     10233   0574'  D190                       goto   L139
10244     10234   0576'                     l410:
10245     10235                           
10246     10236                            ;main.c:  1823:  rv  =  calibration_index;
10247     10237   0576'  C005'  F026'                movff  _calibration_index,vscp_readAppReg@rv
10248     10238                           
10249     10239                            ;main.c:  1824:  break;
10250     10240   057A'  D18E                       goto   l9122
10251     10241   057C'                     l9094:
10252     10242                           
10253     10243                            ;main.c:  1828:  rv  =  readEEPROM(0x9E  +
10254     10244                            ;main.c:  1829:  calibration_index);
10255     10245   057C'  0E9E                       movlw  158
10256     10246   057E'  2405'                      addwf  _calibration_index,w,c
10257     10247   0580'  6E1D'                      movwf  readEEPROM@address,c
10258     10248   0582'  6A1E'                      clrf   readEEPROM@address+1,c
10259     10249   0584'  0E00                       movlw  0
10260     10250   0586'  221E'                      addwfc readEEPROM@address+1,f,c
10261     10251   0588'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10262     10252   058C'  D184                       goto   L139
10263     10253   058E'                     l9096:
10264     10254                           
10265     10255                            ;main.c:  1833:  rv  =  readEEPROM(0xF2);
10266     10256   058E'  0E00                       movlw  0
10267     10257   0590'  6E1E'                      movwf  readEEPROM@address+1,c
10268     10258   0592'  0EF2                       movlw  242
10269     10259   0594'  6E1D'                      movwf  readEEPROM@address,c
10270     10260   0596'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10271     10261   059A'  D17D                       goto   L139
10272     10262   059C'                     l9098:
10273     10263                           
10274     10264                            ;main.c:  1837:  rv  =  readEEPROM(0xF3);
10275     10265   059C'  0E00                       movlw  0
10276     10266   059E'  6E1E'                      movwf  readEEPROM@address+1,c
10277     10267   05A0'  0EF3                       movlw  243
10278     10268   05A2'  6E1D'                      movwf  readEEPROM@address,c
10279     10269   05A4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10280     10270   05A8'  D176                       goto   L139
10281     10271   05AA'                     l9100:
10282     10272                           
10283     10273                            ;main.c:  1841:  rv  =  0;
10284     10274   05AA'  0E00                       movlw  0
10285     10275   05AC'  D174                       goto   L139
10286     10276   05AE'                     l9104:
10287     10277   05AE'  5025'                      movf   vscp_readAppReg@reg,w,c
10288     10278                           
10289     10279                            ;  Switch  size  1,  requested  type  "space"
10290     10280                            ;  Number  of  cases  is  108,  Range  of  values  is  0  to  119
10291     10281                            ;  switch  strategies  available:
10292     10282                            ;  Name          Instructions  Cycles
10293     10283                            ;  simple_byte           325    163  (average)
10294     10284                            ;      Chosen  strategy  is  simple_byte
10295     10285   05B0'  0A00                       xorlw  0 ;  case  0
10296     10286   05B2'  B4D8                       btfsc  status,2,c
10297     10287   05B4'  D52C                       goto   l8898
10298     10288   05B6'  0A01                       xorlw  1 ;  case  1
10299     10289   05B8'  B4D8                       btfsc  status,2,c
10300     10290   05BA'  D531                       goto   l8900
10301     10291   05BC'  0A03                       xorlw  3 ;  case  2
10302     10292   05BE'  B4D8                       btfsc  status,2,c
10303     10293   05C0'  D536                       goto   l8902
10304     10294   05C2'  0A01                       xorlw  1 ;  case  3
10305     10295   05C4'  B4D8                       btfsc  status,2,c
10306     10296   05C6'  D53B                       goto   l8904
10307     10297   05C8'  0A07                       xorlw  7 ;  case  4
10308     10298   05CA'  B4D8                       btfsc  status,2,c
10309     10299   05CC'  D540                       goto   l8906
10310     10300   05CE'  0A01                       xorlw  1 ;  case  5
10311     10301   05D0'  B4D8                       btfsc  status,2,c
10312     10302   05D2'  D545                       goto   l8908
10313     10303   05D4'  0A03                       xorlw  3 ;  case  6
10314     10304   05D6'  B4D8                       btfsc  status,2,c
10315     10305   05D8'  D54A                       goto   l8910
10316     10306   05DA'  0A01                       xorlw  1 ;  case  7
10317     10307   05DC'  B4D8                       btfsc  status,2,c
10318     10308   05DE'  D54F                       goto   l8912
10319     10309   05E0'  0A0F                       xorlw  15        ;  case  8
10320     10310   05E2'  B4D8                       btfsc  status,2,c
10321     10311   05E4'  D554                       goto   l8914
10322     10312   05E6'  0A01                       xorlw  1 ;  case  9
10323     10313   05E8'  B4D8                       btfsc  status,2,c
10324     10314   05EA'  D555                       goto   l315
10325     10315   05EC'  0A03                       xorlw  3 ;  case  10
10326     10316   05EE'  B4D8                       btfsc  status,2,c
10327     10317   05F0'  D555                       goto   l8916
10328     10318   05F2'  0A01                       xorlw  1 ;  case  11
10329     10319   05F4'  B4D8                       btfsc  status,2,c
10330     10320   05F6'  D556                       goto   l317
10331     10321   05F8'  0A07                       xorlw  7 ;  case  12
10332     10322   05FA'  B4D8                       btfsc  status,2,c
10333     10323   05FC'  D556                       goto   l8918
10334     10324   05FE'  0A01                       xorlw  1 ;  case  13
10335     10325   0600'  B4D8                       btfsc  status,2,c
10336     10326   0602'  D557                       goto   l319
10337     10327   0604'  0A03                       xorlw  3 ;  case  14
10338     10328   0606'  B4D8                       btfsc  status,2,c
10339     10329   0608'  D557                       goto   l8920
10340     10330   060A'  0A01                       xorlw  1 ;  case  15
10341     10331   060C'  B4D8                       btfsc  status,2,c
10342     10332   060E'  D558                       goto   l321
10343     10333   0610'  0A1F                       xorlw  31        ;  case  16
10344     10334   0612'  B4D8                       btfsc  status,2,c
10345     10335   0614'  D55D                       goto   l8924
10346     10336   0616'  0A01                       xorlw  1 ;  case  17
10347     10337   0618'  B4D8                       btfsc  status,2,c
10348     10338   061A'  D55E                       goto   l325
10349     10339   061C'  0A03                       xorlw  3 ;  case  18
10350     10340   061E'  B4D8                       btfsc  status,2,c
10351     10341   0620'  D557                       goto   l8924
10352     10342   0622'  0A01                       xorlw  1 ;  case  19
10353     10343   0624'  B4D8                       btfsc  status,2,c
10354     10344   0626'  D558                       goto   l325
10355     10345   0628'  0A07                       xorlw  7 ;  case  20
10356     10346   062A'  B4D8                       btfsc  status,2,c
10357     10347   062C'  D558                       goto   l8926
10358     10348   062E'  0A01                       xorlw  1 ;  case  21
10359     10349   0630'  B4D8                       btfsc  status,2,c
10360     10350   0632'  D55C                       goto   l8928
10361     10351   0634'  0A03                       xorlw  3 ;  case  22
10362     10352   0636'  B4D8                       btfsc  status,2,c
10363     10353   0638'  D560                       goto   l8930
10364     10354   063A'  0A01                       xorlw  1 ;  case  23
10365     10355   063C'  B4D8                       btfsc  status,2,c
10366     10356   063E'  D564                       goto   l8932
10367     10357   0640'  0A0F                       xorlw  15        ;  case  24
10368     10358   0642'  B4D8                       btfsc  status,2,c
10369     10359   0644'  D568                       goto   l8934
10370     10360   0646'  0A01                       xorlw  1 ;  case  25
10371     10361   0648'  B4D8                       btfsc  status,2,c
10372     10362   064A'  D56C                       goto   l8936
10373     10363   064C'  0A3F                       xorlw  63        ;  case  38
10374     10364   064E'  B4D8                       btfsc  status,2,c
10375     10365   0650'  D570                       goto   l8938
10376     10366   0652'  0A01                       xorlw  1 ;  case  39
10377     10367   0654'  B4D8                       btfsc  status,2,c
10378     10368   0656'  D574                       goto   l8940
10379     10369   0658'  0A0F                       xorlw  15        ;  case  40
10380     10370   065A'  B4D8                       btfsc  status,2,c
10381     10371   065C'  D578                       goto   l8942
10382     10372   065E'  0A01                       xorlw  1 ;  case  41
10383     10373   0660'  B4D8                       btfsc  status,2,c
10384     10374   0662'  D57C                       goto   l8944
10385     10375   0664'  0A03                       xorlw  3 ;  case  42
10386     10376   0666'  B4D8                       btfsc  status,2,c
10387     10377   0668'  D580                       goto   l8946
10388     10378   066A'  0A01                       xorlw  1 ;  case  43
10389     10379   066C'  B4D8                       btfsc  status,2,c
10390     10380   066E'  D584                       goto   l8948
10391     10381   0670'  0A07                       xorlw  7 ;  case  44
10392     10382   0672'  B4D8                       btfsc  status,2,c
10393     10383   0674'  D588                       goto   l8950
10394     10384   0676'  0A01                       xorlw  1 ;  case  45
10395     10385   0678'  B4D8                       btfsc  status,2,c
10396     10386   067A'  D58C                       goto   l8952
10397     10387   067C'  0A03                       xorlw  3 ;  case  46
10398     10388   067E'  B4D8                       btfsc  status,2,c
10399     10389   0680'  D590                       goto   l8954
10400     10390   0682'  0A01                       xorlw  1 ;  case  47
10401     10391   0684'  B4D8                       btfsc  status,2,c
10402     10392   0686'  D594                       goto   l8956
10403     10393   0688'  0A1F                       xorlw  31        ;  case  48
10404     10394   068A'  B4D8                       btfsc  status,2,c
10405     10395   068C'  D598                       goto   l8958
10406     10396   068E'  0A01                       xorlw  1 ;  case  49
10407     10397   0690'  B4D8                       btfsc  status,2,c
10408     10398   0692'  D59C                       goto   l8960
10409     10399   0694'  0A03                       xorlw  3 ;  case  50
10410     10400   0696'  B4D8                       btfsc  status,2,c
10411     10401   0698'  D5A0                       goto   l8962
10412     10402   069A'  0A01                       xorlw  1 ;  case  51
10413     10403   069C'  B4D8                       btfsc  status,2,c
10414     10404   069E'  D5A4                       goto   l8964
10415     10405   06A0'  0A07                       xorlw  7 ;  case  52
10416     10406   06A2'  B4D8                       btfsc  status,2,c
10417     10407   06A4'  D5A8                       goto   l8966
10418     10408   06A6'  0A01                       xorlw  1 ;  case  53
10419     10409   06A8'  B4D8                       btfsc  status,2,c
10420     10410   06AA'  D5AC                       goto   l8968
10421     10411   06AC'  0A03                       xorlw  3 ;  case  54
10422     10412   06AE'  B4D8                       btfsc  status,2,c
10423     10413   06B0'  D5B0                       goto   l8970
10424     10414   06B2'  0A01                       xorlw  1 ;  case  55
10425     10415   06B4'  B4D8                       btfsc  status,2,c
10426     10416   06B6'  D5B4                       goto   l8972
10427     10417   06B8'  0A0F                       xorlw  15        ;  case  56
10428     10418   06BA'  B4D8                       btfsc  status,2,c
10429     10419   06BC'  D5B8                       goto   l8974
10430     10420   06BE'  0A01                       xorlw  1 ;  case  57
10431     10421   06C0'  B4D8                       btfsc  status,2,c
10432     10422   06C2'  D5BC                       goto   l8976
10433     10423   06C4'  0A03                       xorlw  3 ;  case  58
10434     10424   06C6'  B4D8                       btfsc  status,2,c
10435     10425   06C8'  D5C0                       goto   l8978
10436     10426   06CA'  0A01                       xorlw  1 ;  case  59
10437     10427   06CC'  B4D8                       btfsc  status,2,c
10438     10428   06CE'  D5C4                       goto   l8980
10439     10429   06D0'  0A07                       xorlw  7 ;  case  60
10440     10430   06D2'  B4D8                       btfsc  status,2,c
10441     10431   06D4'  D5C8                       goto   l8982
10442     10432   06D6'  0A01                       xorlw  1 ;  case  61
10443     10433   06D8'  B4D8                       btfsc  status,2,c
10444     10434   06DA'  D5CC                       goto   l8984
10445     10435   06DC'  0A03                       xorlw  3 ;  case  62
10446     10436   06DE'  B4D8                       btfsc  status,2,c
10447     10437   06E0'  D5D0                       goto   l8986
10448     10438   06E2'  0A01                       xorlw  1 ;  case  63
10449     10439   06E4'  B4D8                       btfsc  status,2,c
10450     10440   06E6'  D5D4                       goto   l8988
10451     10441   06E8'  0A7F                       xorlw  127       ;  case  64
10452     10442   06EA'  B4D8                       btfsc  status,2,c
10453     10443   06EC'  D5D8                       goto   l8990
10454     10444   06EE'  0A01                       xorlw  1 ;  case  65
10455     10445   06F0'  B4D8                       btfsc  status,2,c
10456     10446   06F2'  D5DC                       goto   l8992
10457     10447   06F4'  0A03                       xorlw  3 ;  case  66
10458     10448   06F6'  B4D8                       btfsc  status,2,c
10459     10449   06F8'  D5E0                       goto   l8994
10460     10450   06FA'  0A01                       xorlw  1 ;  case  67
10461     10451   06FC'  B4D8                       btfsc  status,2,c
10462     10452   06FE'  D5E4                       goto   l8996
10463     10453   0700'  0A07                       xorlw  7 ;  case  68
10464     10454   0702'  B4D8                       btfsc  status,2,c
10465     10455   0704'  D5E8                       goto   l8998
10466     10456   0706'  0A01                       xorlw  1 ;  case  69
10467     10457   0708'  B4D8                       btfsc  status,2,c
10468     10458   070A'  D5EC                       goto   l9000
10469     10459   070C'  0A03                       xorlw  3 ;  case  70
10470     10460   070E'  B4D8                       btfsc  status,2,c
10471     10461   0710'  D5F0                       goto   l9002
10472     10462   0712'  0A01                       xorlw  1 ;  case  71
10473     10463   0714'  B4D8                       btfsc  status,2,c
10474     10464   0716'  D5F4                       goto   l9004
10475     10465   0718'  0A0F                       xorlw  15        ;  case  72
10476     10466   071A'  B4D8                       btfsc  status,2,c
10477     10467   071C'  D5F8                       goto   l9006
10478     10468   071E'  0A01                       xorlw  1 ;  case  73
10479     10469   0720'  B4D8                       btfsc  status,2,c
10480     10470   0722'  D5FC                       goto   l9008
10481     10471   0724'  0A03                       xorlw  3 ;  case  74
10482     10472   0726'  B4D8                       btfsc  status,2,c
10483     10473   0728'  D600                       goto   l9010
10484     10474   072A'  0A01                       xorlw  1 ;  case  75
10485     10475   072C'  B4D8                       btfsc  status,2,c
10486     10476   072E'  D604                       goto   l9012
10487     10477   0730'  0A07                       xorlw  7 ;  case  76
10488     10478   0732'  B4D8                       btfsc  status,2,c
10489     10479   0734'  D608                       goto   l9014
10490     10480   0736'  0A01                       xorlw  1 ;  case  77
10491     10481   0738'  B4D8                       btfsc  status,2,c
10492     10482   073A'  D60C                       goto   l9016
10493     10483   073C'  0A03                       xorlw  3 ;  case  78
10494     10484   073E'  B4D8                       btfsc  status,2,c
10495     10485   0740'  D610                       goto   l9018
10496     10486   0742'  0A01                       xorlw  1 ;  case  79
10497     10487   0744'  B4D8                       btfsc  status,2,c
10498     10488   0746'  D614                       goto   l9020
10499     10489   0748'  0A1F                       xorlw  31        ;  case  80
10500     10490   074A'  B4D8                       btfsc  status,2,c
10501     10491   074C'  D618                       goto   l9022
10502     10492   074E'  0A01                       xorlw  1 ;  case  81
10503     10493   0750'  B4D8                       btfsc  status,2,c
10504     10494   0752'  D61C                       goto   l9024
10505     10495   0754'  0A03                       xorlw  3 ;  case  82
10506     10496   0756'  B4D8                       btfsc  status,2,c
10507     10497   0758'  D620                       goto   l9026
10508     10498   075A'  0A01                       xorlw  1 ;  case  83
10509     10499   075C'  B4D8                       btfsc  status,2,c
10510     10500   075E'  D624                       goto   l9028
10511     10501   0760'  0A07                       xorlw  7 ;  case  84
10512     10502   0762'  B4D8                       btfsc  status,2,c
10513     10503   0764'  D628                       goto   l9030
10514     10504   0766'  0A01                       xorlw  1 ;  case  85
10515     10505   0768'  B4D8                       btfsc  status,2,c
10516     10506   076A'  D62C                       goto   l9032
10517     10507   076C'  0A03                       xorlw  3 ;  case  86
10518     10508   076E'  B4D8                       btfsc  status,2,c
10519     10509   0770'  D630                       goto   l9034
10520     10510   0772'  0A01                       xorlw  1 ;  case  87
10521     10511   0774'  B4D8                       btfsc  status,2,c
10522     10512   0776'  D634                       goto   l9036
10523     10513   0778'  0A0F                       xorlw  15        ;  case  88
10524     10514   077A'  B4D8                       btfsc  status,2,c
10525     10515   077C'  D638                       goto   l9038
10526     10516   077E'  0A01                       xorlw  1 ;  case  89
10527     10517   0780'  B4D8                       btfsc  status,2,c
10528     10518   0782'  D63C                       goto   l9040
10529     10519   0784'  0A03                       xorlw  3 ;  case  90
10530     10520   0786'  B4D8                       btfsc  status,2,c
10531     10521   0788'  D640                       goto   l9042
10532     10522   078A'  0A01                       xorlw  1 ;  case  91
10533     10523   078C'  B4D8                       btfsc  status,2,c
10534     10524   078E'  D644                       goto   l9044
10535     10525   0790'  0A07                       xorlw  7 ;  case  92
10536     10526   0792'  B4D8                       btfsc  status,2,c
10537     10527   0794'  D648                       goto   l9046
10538     10528   0796'  0A01                       xorlw  1 ;  case  93
10539     10529   0798'  B4D8                       btfsc  status,2,c
10540     10530   079A'  D64C                       goto   l9048
10541     10531   079C'  0A03                       xorlw  3 ;  case  94
10542     10532   079E'  B4D8                       btfsc  status,2,c
10543     10533   07A0'  D650                       goto   l9050
10544     10534   07A2'  0A01                       xorlw  1 ;  case  95
10545     10535   07A4'  B4D8                       btfsc  status,2,c
10546     10536   07A6'  D654                       goto   l9052
10547     10537   07A8'  0A3F                       xorlw  63        ;  case  96
10548     10538   07AA'  B4D8                       btfsc  status,2,c
10549     10539   07AC'  D658                       goto   l9054
10550     10540   07AE'  0A01                       xorlw  1 ;  case  97
10551     10541   07B0'  B4D8                       btfsc  status,2,c
10552     10542   07B2'  D65C                       goto   l9056
10553     10543   07B4'  0A03                       xorlw  3 ;  case  98
10554     10544   07B6'  B4D8                       btfsc  status,2,c
10555     10545   07B8'  D660                       goto   l9058
10556     10546   07BA'  0A01                       xorlw  1 ;  case  99
10557     10547   07BC'  B4D8                       btfsc  status,2,c
10558     10548   07BE'  D664                       goto   l9060
10559     10549   07C0'  0A07                       xorlw  7 ;  case  100
10560     10550   07C2'  B4D8                       btfsc  status,2,c
10561     10551   07C4'  D668                       goto   l9062
10562     10552   07C6'  0A01                       xorlw  1 ;  case  101
10563     10553   07C8'  B4D8                       btfsc  status,2,c
10564     10554   07CA'  D66C                       goto   l9064
10565     10555   07CC'  0A03                       xorlw  3 ;  case  102
10566     10556   07CE'  B4D8                       btfsc  status,2,c
10567     10557   07D0'  D670                       goto   l9066
10568     10558   07D2'  0A01                       xorlw  1 ;  case  103
10569     10559   07D4'  B4D8                       btfsc  status,2,c
10570     10560   07D6'  D674                       goto   l9068
10571     10561   07D8'  0A0F                       xorlw  15        ;  case  104
10572     10562   07DA'  B4D8                       btfsc  status,2,c
10573     10563   07DC'  D678                       goto   l9070
10574     10564   07DE'  0A01                       xorlw  1 ;  case  105
10575     10565   07E0'  B4D8                       btfsc  status,2,c
10576     10566   07E2'  D67C                       goto   l9072
10577     10567   07E4'  0A03                       xorlw  3 ;  case  106
10578     10568   07E6'  B4D8                       btfsc  status,2,c
10579     10569   07E8'  D680                       goto   l9074
10580     10570   07EA'  0A01                       xorlw  1 ;  case  107
10581     10571   07EC'  B4D8                       btfsc  status,2,c
10582     10572   07EE'  D684                       goto   l9076
10583     10573   07F0'  0A07                       xorlw  7 ;  case  108
10584     10574   07F2'  B4D8                       btfsc  status,2,c
10585     10575   07F4'  D688                       goto   l9078
10586     10576   07F6'  0A01                       xorlw  1 ;  case  109
10587     10577   07F8'  B4D8                       btfsc  status,2,c
10588     10578   07FA'  D68C                       goto   l9080
10589     10579   07FC'  0A03                       xorlw  3 ;  case  110
10590     10580   07FE'  B4D8                       btfsc  status,2,c
10591     10581   0800'  D690                       goto   l9082
10592     10582   0802'  0A01                       xorlw  1 ;  case  111
10593     10583   0804'  B4D8                       btfsc  status,2,c
10594     10584   0806'  D694                       goto   l9084
10595     10585   0808'  0A1F                       xorlw  31        ;  case  112
10596     10586   080A'  B4D8                       btfsc  status,2,c
10597     10587   080C'  D698                       goto   l9086
10598     10588   080E'  0A01                       xorlw  1 ;  case  113
10599     10589   0810'  B4D8                       btfsc  status,2,c
10600     10590   0812'  D69C                       goto   l9088
10601     10591   0814'  0A03                       xorlw  3 ;  case  114
10602     10592   0816'  B4D8                       btfsc  status,2,c
10603     10593   0818'  D6A0                       goto   l9090
10604     10594   081A'  0A01                       xorlw  1 ;  case  115
10605     10595   081C'  B4D8                       btfsc  status,2,c
10606     10596   081E'  D6A4                       goto   l9092
10607     10597   0820'  0A07                       xorlw  7 ;  case  116
10608     10598   0822'  B4D8                       btfsc  status,2,c
10609     10599   0824'  D6A8                       goto   l410
10610     10600   0826'  0A01                       xorlw  1 ;  case  117
10611     10601   0828'  B4D8                       btfsc  status,2,c
10612     10602   082A'  D6A8                       goto   l9094
10613     10603   082C'  0A03                       xorlw  3 ;  case  118
10614     10604   082E'  B4D8                       btfsc  status,2,c
10615     10605   0830'  D6AE                       goto   l9096
10616     10606   0832'  0A01                       xorlw  1 ;  case  119
10617     10607   0834'  B4D8                       btfsc  status,2,c
10618     10608   0836'  D6B2                       goto   l9098
10619     10609   0838'  D6B8                       goto   l9100
10620     10610   083A'                     l9106:
10621     10611                           
10622     10612                            ;main.c:  1845:  else  if  (1  ==  vscp_page_select)  {
10623     10613   083A'  0400'                      decf   _vscp_page_select,w,c
10624     10614   083C'  1001'                      iorwf  _vscp_page_select+1,w,c
10625     10615   083E'  A4D8                       btfss  status,2,c
10626     10616   0840'  D02B                       goto   l9122
10627     10617                           
10628     10618                            ;main.c:  1847:  if  (reg &lsaquo   0x48)  {
10629     10619   0842'  0E48                       movlw  72
10630     10620   0844'  5C25'                      subwf  vscp_readAppReg@reg,w,c
10631     10621   0846'  B0D8                       btfsc  status,0,c
10632     10622   0848'  D009                       goto   l9112
10633     10623                           
10634     10624                            ;main.c:  1848:  rv  =  readEEPROM(0xAA  +  reg  )  ;
10635     10625   084A'  0EAA                       movlw  170
10636     10626   084C'  2425'                      addwf  vscp_readAppReg@reg,w,c
10637     10627   084E'  6E1D'                      movwf  readEEPROM@address,c
10638     10628   0850'  6A1E'                      clrf   readEEPROM@address+1,c
10639     10629   0852'  0E00                       movlw  0
10640     10630   0854'  221E'                      addwfc readEEPROM@address+1,f,c
10641     10631   0856'  EC00'  F000'                call   _readEEPROM        ;wreg  free
10642     10632   085A'  D01D                       goto   L139
10643     10633   085C'                     l9112:
10644     10634                           
10645     10635                            ;main.c:  1850:  else  if  (reg &lsaquo   0x54)  {
10646     10636   085C'  0E54                       movlw  84
10647     10637   085E'  5C25'                      subwf  vscp_readAppReg@reg,w,c
10648     10638   0860'  B0D8                       btfsc  status,0,c
10649     10639   0862'  D01A                       goto   l9122
10650     10640                           
10651     10641                            ;main.c:  1852:  uint8_t  pos  =  reg  -  0x48;
10652     10642   0864'  5025'                      movf   vscp_readAppReg@reg,w,c
10653     10643   0866'  0FB8                       addlw  184
10654     10644   0868'  6E24'                      movwf  vscp_readAppReg@pos,c
10655     10645                           
10656     10646                            ;main.c:  1853:  if  (0  ==  pos)  pos  =  11;
10657     10647   086A'  6624'                      tstfsz vscp_readAppReg@pos,c
10658     10648   086C'  D002                       goto   l9120
10659     10649   086E'  0E0B                       movlw  11
10660     10650   0870'  6E24'                      movwf  vscp_readAppReg@pos,c
10661     10651   0872'                     l9120:
10662     10652                           
10663     10653                            ;main.c:  1854:  rv  =  adc[reg  -  0x48];
10664     10654   0872'  0EB8                       movlw  184
10665     10655   0874'  6E00'                      movwf  ??_vscp_readAppReg&  (0+255),c
10666     10656   0876'  0EFF                       movlw  255
10667     10657   0878'  6E00'                      movwf  (??_vscp_readAppReg+1)&  (0+255),c
10668     10658   087A'  5025'                      movf   vscp_readAppReg@reg,w,c
10669     10659   087C'  6E00'                      movwf  (??_vscp_readAppReg+2)&  (0+255),c
10670     10660   087E'  6A00'                      clrf   (??_vscp_readAppReg+3)&  (0+255),c
10671     10661   0880'  5020'                      movf   ??_vscp_readAppReg,w,c
10672     10662   0882'  2622'                      addwf  ??_vscp_readAppReg+2,f,c
10673     10663   0884'  5021'                      movf   ??_vscp_readAppReg+1,w,c
10674     10664   0886'  2223'                      addwfc ??_vscp_readAppReg+3,f,c
10675     10665   0888'  0E00'                      movlw  low  _adc
10676     10666   088A'  2422'                      addwf  ??_vscp_readAppReg+2,w,c
10677     10667   088C'  6ED9                       movwf  fsr2l,c
10678     10668   088E'  0E00'                      movlw  high  _adc
10679     10669   0890'  2023'                      addwfc ??_vscp_readAppReg+3,w,c
10680     10670   0892'  6EDA                       movwf  fsr2h,c
10681     10671   0894'  50DF                       movf   indf2,w,c
10682     10672   0896'                     L139:
10683     10673   0896'  6E26'                      movwf  vscp_readAppReg@rv,c
10684     10674   0898'                     l9122:
10685     10675                           
10686     10676                            ;main.c:  1855:  }
10687     10677                            ;main.c:  1856:  }
10688     10678                            ;main.c:  1858:  return  rv;
10689     10679   0898'  5026'                      movf   vscp_readAppReg@rv,w,c
10690     10680   089A'  0012                       return
10691     10681   089C'                     __end_of_vscp_readAppReg:
10692     10682                                   opt  stack  0
10693     10683                            tblptru        equ     0xFF8
10694     10684                            tblptrh        equ     0xFF7
10695     10685                            tblptrl        equ     0xFF6
10696     10686                            tablat equ      0xFF5
10697     10687                            prodh  equ       0xFF4
10698     10688                            prodl  equ       0xFF3
10699     10689                            postinc0       equ    0xFEE
10700     10690                            wreg   equ        0xFE8
10701     10691                            postdec1       equ    0xFE5
10702     10692                            fsr1h  equ       0xFE2
10703     10693                            fsr1l  equ       0xFE1
10704     10694                            indf2  equ       0xFDF
10705     10695                            fsr2h  equ       0xFDA
10706     10696                            fsr2l  equ       0xFD9
10707     10697                            status equ      0xFD8
10708     10698                           
10709     10699  ;;  ***************  function  _vscp_newNodeOnline  *****************
10710     10700  ;;  Defined  at:
10711     10701  ;;              line  490  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
10712     10702  ;;  Parameters:     Size   Location      Type
10713     10703  ;;              None
10714     10704  ;;  Auto  vars:      Size   Location      Type
10715     10705  ;;              None
10716     10706  ;;  Return  value:   Size   Location      Type
10717     10707  ;;              None                void
10718     10708  ;;  Registers  used:
10719     10709  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
10720     10710  ;;  Tracked  objects:
10721     10711  ;;              On  entry  :  0/0
10722     10712  ;;              On  exit   :  0/0
10723     10713  ;;              Unchanged:  0/0
10724     10714  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10725     10715  ;;       Params:          0        0        0        0        0        0        0
10726     10716  ;;       Locals:          0        0        0        0        0        0        0
10727     10717  ;;       Temps:           0        1        0        0        0        0        0
10728     10718  ;;       Totals:          0        1        0        0        0        0        0
10729     10719  ;;Total  ram  usage:         1  bytes
10730     10720  ;;  Hardware  stack  levels  used:     1
10731     10721  ;;  Hardware  stack  levels  required  when  called:     7
10732     10722  ;;  This  function  calls:
10733     10723  ;;              _vscp_sendEvent
10734     10724  ;;  This  function  is  called  by:
10735     10725  ;;              _vscp_handleProtocolEvent
10736     10726  ;;  This  function  uses  a  non-reentrant  model
10737     10727  ;;
10738     10728                           
10739     10729                                   psect  text25
10740     10730   0000'                     __ptext25:
10741     10731                                   opt  stack  0
10742     10732   0000'                     _vscp_newNodeOnline:
10743     10733                                   opt  stack  22
10744     10734                           
10745     10735                            ;vscp_firmware.c:  492:  if  ((1  ==  (vscp_imsg.flags  &  0x0f))  &&
10746     10736                            ;vscp_firmware.c:  493:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
10747     10737                           
10748     10738                            ;incstack  =  0
10749     10739   0000'  C009'  F03F'                movff  _vscp_imsg,??_vscp_newNodeOnline
10750     10740   0004'  0E0F                       movlw  15
10751     10741   0006'  0100                       movlb  0 ;  ()  banked
10752     10742   0008'  1700'                      andwf  ??_vscp_newNodeOnline&  (0+255),f,b
10753     10743   000A'  0100                       movlb  0 ;  ()  banked
10754     10744   000C'  5100'                      movf   ??_vscp_newNodeOnline&  (0+255),w,b
10755     10745   000E'  0A01                       xorlw  1
10756     10746   0010'  A4D8                       btfss  status,2,c
10757     10747   0012'  D017                       goto   l1064
10758     10748                           
10759     10749                            ;  BSR  set  to:  0
10760     10750   0014'  0100                       movlb  0 ;  ()  banked
10761     10751   0016'  5100'                      movf   _vscp_nickname&  (0+255),w,b
10762     10752   0018'  EE20'  F000'                lfsr   2,_vscp_imsg+6
10763     10753   001C'  62DF                       cpfseq indf2,c
10764     10754   001E'  D011                       goto   l1064
10765     10755                           
10766     10756                            ;  BSR  set  to:  0
10767     10757                            ;vscp_firmware.c:  499:  vscp_omsg.flags  =  0x80;
10768     10758   0020'  0E80                       movlw  128
10769     10759   0022'  0100                       movlb  0 ;  ()  banked
10770     10760   0024'  6F00'                      movwf  _vscp_omsg&  (0+255),b
10771     10761                           
10772     10762                            ;vscp_firmware.c:  500:  vscp_omsg.priority  =  0x00;
10773     10763   0026'  0E00                       movlw  0
10774     10764   0028'  0100                       movlb  0 ;  ()  banked
10775     10765   002A'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
10776     10766                           
10777     10767                            ;vscp_firmware.c:  501:  vscp_omsg.vscp_class  =  0;
10778     10768   002C'  0E00                       movlw  0
10779     10769   002E'  0100                       movlb  0 ;  ()  banked
10780     10770   0030'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
10781     10771   0032'  0E00                       movlw  0
10782     10772   0034'  0100                       movlb  0 ;  ()  banked
10783     10773   0036'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
10784     10774                           
10785     10775                            ;vscp_firmware.c:  502:  vscp_omsg.vscp_type  =  3;
10786     10776   0038'  0E03                       movlw  3
10787     10777   003A'  0100                       movlb  0 ;  ()  banked
10788     10778   003C'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
10789     10779                           
10790     10780                            ;  BSR  set  to:  0
10791     10781                            ;vscp_firmware.c:  503:  vscp_sendEvent();
10792     10782   003E'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
10793     10783   0042'                     l1064:
10794     10784   0042'  0012                       return
10795     10785   0044'                     __end_of_vscp_newNodeOnline:
10796     10786                                   opt  stack  0
10797     10787                            tblptru        equ     0xFF8
10798     10788                            tblptrh        equ     0xFF7
10799     10789                            tblptrl        equ     0xFF6
10800     10790                            tablat equ      0xFF5
10801     10791                            prodh  equ       0xFF4
10802     10792                            prodl  equ       0xFF3
10803     10793                            postinc0       equ    0xFEE
10804     10794                            wreg   equ        0xFE8
10805     10795                            postdec1       equ    0xFE5
10806     10796                            fsr1h  equ       0xFE2
10807     10797                            fsr1l  equ       0xFE1
10808     10798                            indf2  equ       0xFDF
10809     10799                            fsr2h  equ       0xFDA
10810     10800                            fsr2l  equ       0xFD9
10811     10801                            status equ      0xFD8
10812     10802                           
10813     10803  ;;  ***************  function  _vscp_handleSetNickname  *****************
10814     10804  ;;  Defined  at:
10815     10805  ;;              line  410  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
10816     10806  ;;  Parameters:     Size   Location      Type
10817     10807  ;;              None
10818     10808  ;;  Auto  vars:      Size   Location      Type
10819     10809  ;;              None
10820     10810  ;;  Return  value:   Size   Location      Type
10821     10811  ;;              None                void
10822     10812  ;;  Registers  used:
10823     10813  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
10824     10814  ;;  Tracked  objects:
10825     10815  ;;              On  entry  :  0/0
10826     10816  ;;              On  exit   :  0/0
10827     10817  ;;              Unchanged:  0/0
10828     10818  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10829     10819  ;;       Params:          0        0        0        0        0        0        0
10830     10820  ;;       Locals:          0        0        0        0        0        0        0
10831     10821  ;;       Temps:           1        0        0        0        0        0        0
10832     10822  ;;       Totals:          1        0        0        0        0        0        0
10833     10823  ;;Total  ram  usage:         1  bytes
10834     10824  ;;  Hardware  stack  levels  used:     1
10835     10825  ;;  Hardware  stack  levels  required  when  called:     4
10836     10826  ;;  This  function  calls:
10837     10827  ;;              _vscp_setSegmentCRC
10838     10828  ;;              _vscp_writeNicknamePermanent
10839     10829  ;;  This  function  is  called  by:
10840     10830  ;;              _vscp_handleProtocolEvent
10841     10831  ;;  This  function  uses  a  non-reentrant  model
10842     10832  ;;
10843     10833                           
10844     10834                                   psect  text26
10845     10835   0000'                     __ptext26:
10846     10836                                   opt  stack  0
10847     10837   0000'                     _vscp_handleSetNickname:
10848     10838                                   opt  stack  25
10849     10839                           
10850     10840                            ;vscp_firmware.c:  412:  if  ((2  ==  (vscp_imsg.flags  &  0x0f))  &&
10851     10841                            ;vscp_firmware.c:  413:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
10852     10842                           
10853     10843                            ;incstack  =  0
10854     10844   0000'  C009'  F01B'                movff  _vscp_imsg,??_vscp_handleSetNickname
10855     10845   0004'  0E0F                       movlw  15
10856     10846   0006'  161B'                      andwf  ??_vscp_handleSetNickname,f,c
10857     10847   0008'  501B'                      movf   ??_vscp_handleSetNickname,w,c
10858     10848   000A'  0A02                       xorlw  2
10859     10849   000C'  A4D8                       btfss  status,2,c
10860     10850   000E'  D00F                       goto   l1053
10861     10851   0010'  0100                       movlb  0 ;  ()  banked
10862     10852   0012'  5100'                      movf   _vscp_nickname&  (0+255),w,b
10863     10853   0014'  EE20'  F000'                lfsr   2,_vscp_imsg+6
10864     10854   0018'  62DF                       cpfseq indf2,c
10865     10855   001A'  D009                       goto   l1053
10866     10856                           
10867     10857                            ;  BSR  set  to:  0
10868     10858                            ;vscp_firmware.c:  416:  vscp_nickname  =  vscp_imsg.data[  1  ];
10869     10859   001C'  C010'  F007'                movff  _vscp_imsg+7,_vscp_nickname
10870     10860                           
10871     10861                            ;  BSR  set  to:  0
10872     10862                            ;vscp_firmware.c:  417:  vscp_writeNicknamePermanent(vscp_nickname);
10873     10863   0020'  0100                       movlb  0 ;  ()  banked
10874     10864   0022'  5100'                      movf   _vscp_nickname&  (0+255),w,b
10875     10865   0024'  EC00'  F000'                call   _vscp_writeNicknamePermanent
10876     10866                           
10877     10867                            ;vscp_firmware.c:  418:  vscp_setSegmentCRC(0x40);
10878     10868   0028'  0E40                       movlw  64
10879     10869   002A'  EC00'  F000'                call   _vscp_setSegmentCRC
10880     10870   002E'                     l1053:
10881     10871   002E'  0012                       return
10882     10872   0030'                     __end_of_vscp_handleSetNickname:
10883     10873                                   opt  stack  0
10884     10874                            tblptru        equ     0xFF8
10885     10875                            tblptrh        equ     0xFF7
10886     10876                            tblptrl        equ     0xFF6
10887     10877                            tablat equ      0xFF5
10888     10878                            prodh  equ       0xFF4
10889     10879                            prodl  equ       0xFF3
10890     10880                            postinc0       equ    0xFEE
10891     10881                            wreg   equ        0xFE8
10892     10882                            postdec1       equ    0xFE5
10893     10883                            fsr1h  equ       0xFE2
10894     10884                            fsr1l  equ       0xFE1
10895     10885                            indf2  equ       0xFDF
10896     10886                            fsr2h  equ       0xFDA
10897     10887                            fsr2l  equ       0xFD9
10898     10888                            status equ      0xFD8
10899     10889                           
10900     10890  ;;  ***************  function  _vscp_handleHeartbeat  *****************
10901     10891  ;;  Defined  at:
10902     10892  ;;              line  384  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
10903     10893  ;;  Parameters:     Size   Location      Type
10904     10894  ;;              None
10905     10895  ;;  Auto  vars:      Size   Location      Type
10906     10896  ;;              None
10907     10897  ;;  Return  value:   Size   Location      Type
10908     10898  ;;              None                void
10909     10899  ;;  Registers  used:
10910     10900  ;;              wreg,  status,2,  status,0,  cstack
10911     10901  ;;  Tracked  objects:
10912     10902  ;;              On  entry  :  0/0
10913     10903  ;;              On  exit   :  0/0
10914     10904  ;;              Unchanged:  0/0
10915     10905  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10916     10906  ;;       Params:          0        0        0        0        0        0        0
10917     10907  ;;       Locals:          0        0        0        0        0        0        0
10918     10908  ;;       Temps:           1        0        0        0        0        0        0
10919     10909  ;;       Totals:          1        0        0        0        0        0        0
10920     10910  ;;Total  ram  usage:         1  bytes
10921     10911  ;;  Hardware  stack  levels  used:     1
10922     10912  ;;  Hardware  stack  levels  required  when  called:     4
10923     10913  ;;  This  function  calls:
10924     10914  ;;              _vscp_getSegmentCRC
10925     10915  ;;              _vscp_setSegmentCRC
10926     10916  ;;              _vscp_writeNicknamePermanent
10927     10917  ;;  This  function  is  called  by:
10928     10918  ;;              _vscp_handleProtocolEvent
10929     10919  ;;  This  function  uses  a  non-reentrant  model
10930     10920  ;;
10931     10921                           
10932     10922                                   psect  text27
10933     10923   0000'                     __ptext27:
10934     10924                                   opt  stack  0
10935     10925   0000'                     _vscp_handleHeartbeat:
10936     10926                                   opt  stack  25
10937     10927                           
10938     10928                            ;vscp_firmware.c:  386:  if  (  !vscp_getSegmentCRC()  )  {
10939     10929                           
10940     10930                            ;incstack  =  0
10941     10931   0000'  EC00'  F000'                call   _vscp_getSegmentCRC        ;wreg  free
10942     10932   0004'  0900                       iorlw  0
10943     10933   0006'  A4D8                       btfss  status,2,c
10944     10934   0008'  D019                       goto   l9766
10945     10935                           
10946     10936                            ;vscp_firmware.c:  387:  if  (  (  5  ==  (vscp_imsg.flags  &  0x0f  )  )  &&
10947     10937                            ;vscp_firmware.c:  388:  (vscp_getSegmentCRC()  !=  vscp_imsg.data[  0  ]))  {
10948     10938   000A'  C009'  F020'                movff  _vscp_imsg,??_vscp_handleHeartbeat
10949     10939   000E'  0E0F                       movlw  15
10950     10940   0010'  1620'                      andwf  ??_vscp_handleHeartbeat,f,c
10951     10941   0012'  5020'                      movf   ??_vscp_handleHeartbeat,w,c
10952     10942   0014'  0A05                       xorlw  5
10953     10943   0016'  A4D8                       btfss  status,2,c
10954     10944   0018'  D014                       goto   l1049
10955     10945   001A'  EC00'  F000'                call   _vscp_getSegmentCRC        ;wreg  free
10956     10946   001E'  180F'                      xorwf  _vscp_imsg+6,w,c
10957     10947   0020'  B4D8                       btfsc  status,2,c
10958     10948   0022'  D00F                       goto   l1049
10959     10949                           
10960     10950                            ;vscp_firmware.c:  392:  vscp_setSegmentCRC(vscp_imsg.data[  0  ]);
10961     10951   0024'  500F'                      movf   _vscp_imsg+6,w,c
10962     10952   0026'  EC00'  F000'                call   _vscp_setSegmentCRC
10963     10953                           
10964     10954                            ;vscp_firmware.c:  395:  vscp_nickname  =  0xff;
10965     10955   002A'  0100                       movlb  0 ;  ()  banked
10966     10956   002C'  6900'                      setf   _vscp_nickname&  (0+255),b
10967     10957                           
10968     10958                            ;vscp_firmware.c:  396:  vscp_writeNicknamePermanent(0xff);
10969     10959   002E'  0EFF                       movlw  255
10970     10960   0030'  EC00'  F000'                call   _vscp_writeNicknamePermanent
10971     10961                           
10972     10962                            ;vscp_firmware.c:  397:  vscp_node_state  =  0x01;
10973     10963   0034'  0E01                       movlw  1
10974     10964   0036'  0100                       movlb  0 ;  ()  banked
10975     10965   0038'  6F00'                      movwf  _vscp_node_state&  (0+255),b
10976     10966   003A'  D003                       goto   l1049
10977     10967   003C'                     l9766:
10978     10968                           
10979     10969                            ;vscp_firmware.c:  400:  else  {
10980     10970                            ;vscp_firmware.c:  402:  vscp_setSegmentCRC(vscp_imsg.data[  0  ]);
10981     10971   003C'  500F'                      movf   _vscp_imsg+6,w,c
10982     10972   003E'  EC00'  F000'                call   _vscp_setSegmentCRC
10983     10973   0042'                     l1049:
10984     10974   0042'  0012                       return
10985     10975   0044'                     __end_of_vscp_handleHeartbeat:
10986     10976                                   opt  stack  0
10987     10977                            tblptru        equ     0xFF8
10988     10978                            tblptrh        equ     0xFF7
10989     10979                            tblptrl        equ     0xFF6
10990     10980                            tablat equ      0xFF5
10991     10981                            prodh  equ       0xFF4
10992     10982                            prodl  equ       0xFF3
10993     10983                            postinc0       equ    0xFEE
10994     10984                            wreg   equ        0xFE8
10995     10985                            postdec1       equ    0xFE5
10996     10986                            fsr1h  equ       0xFE2
10997     10987                            fsr1l  equ       0xFE1
10998     10988                            indf2  equ       0xFDF
10999     10989                            fsr2h  equ       0xFDA
11000     10990                            fsr2l  equ       0xFD9
11001     10991                            status equ      0xFD8
11002     10992                           
11003     10993  ;;  ***************  function  _vscp_handleDropNickname  *****************
11004     10994  ;;  Defined  at:
11005     10995  ;;              line  426  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
11006     10996  ;;  Parameters:     Size   Location      Type
11007     10997  ;;              None
11008     10998  ;;  Auto  vars:      Size   Location      Type
11009     10999  ;;   bytes            1    32[COMRAM]  unsigned  char 
11010     11000  ;;  Return  value:   Size   Location      Type
11011     11001  ;;              None                void
11012     11002  ;;  Registers  used:
11013     11003  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
11014     11004  ;;  Tracked  objects:
11015     11005  ;;              On  entry  :  0/0
11016     11006  ;;              On  exit   :  0/0
11017     11007  ;;              Unchanged:  0/0
11018     11008  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11019     11009  ;;       Params:          0        0        0        0        0        0        0
11020     11010  ;;       Locals:          1        0        0        0        0        0        0
11021     11011  ;;       Temps:           0        0        0        0        0        0        0
11022     11012  ;;       Totals:          1        0        0        0        0        0        0
11023     11013  ;;Total  ram  usage:         1  bytes
11024     11014  ;;  Hardware  stack  levels  used:     1
11025     11015  ;;  Hardware  stack  levels  required  when  called:     5
11026     11016  ;;  This  function  calls:
11027     11017  ;;              _vscp_init
11028     11018  ;;              _vscp_writeNicknamePermanent
11029     11019  ;;  This  function  is  called  by:
11030     11020  ;;              _vscp_handleProtocolEvent
11031     11021  ;;  This  function  uses  a  non-reentrant  model
11032     11022  ;;
11033     11023                           
11034     11024                                   psect  text28
11035     11025   0000'                     __ptext28:
11036     11026                                   opt  stack  0
11037     11027   0000'                     _vscp_handleDropNickname:
11038     11028                                   opt  stack  24
11039     11029                           
11040     11030                            ;vscp_firmware.c:  428:  uint8_t  bytes  =  vscp_imsg.flags  &  0x0f;
11041     11031                           
11042     11032                            ;incstack  =  0
11043     11033   0000'  5009'                      movf   _vscp_imsg,w,c
11044     11034   0002'  0B0F                       andlw  15
11045     11035   0004'  6E20'                      movwf  vscp_handleDropNickname@bytes,c
11046     11036                           
11047     11037                            ;vscp_firmware.c:  434:  if  ((bytes &rsaquo =  1)  &&  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
11048     11038   0006'  5020'                      movf   vscp_handleDropNickname@bytes,w,c
11049     11039   0008'  B4D8                       btfsc  status,2,c
11050     11040   000A'  D015                       goto   l1060
11051     11041   000C'  0100                       movlb  0 ;  ()  banked
11052     11042   000E'  5100'                      movf   _vscp_nickname&  (0+255),w,b
11053     11043   0010'  EE20'  F000'                lfsr   2,_vscp_imsg+6
11054     11044   0014'  62DF                       cpfseq indf2,c
11055     11045   0016'  D00F                       goto   l1060
11056     11046                           
11057     11047                            ;  BSR  set  to:  0
11058     11048                            ;vscp_firmware.c:  466:  if  ((bytes  ==  1)  ||  ((bytes &rsaquo   1)  &&  (vscp_imsg.data[1]  ==  0)))  {
11059     11049   0018'  0420'                      decf   vscp_handleDropNickname@bytes,w,c
11060     11050   001A'  B4D8                       btfsc  status,2,c
11061     11051   001C'  D005                       goto   l1059
11062     11052                           
11063     11053                            ;  BSR  set  to:  0
11064     11054   001E'  0E01                       movlw  1
11065     11055   0020'  6420'                      cpfsgt vscp_handleDropNickname@bytes,c
11066     11056   0022'  D009                       goto   l1060
11067     11057                           
11068     11058                            ;  BSR  set  to:  0
11069     11059   0024'  6610'                      tstfsz _vscp_imsg+7,c
11070     11060   0026'  D007                       goto   l1060
11071     11061   0028'                     l1059:
11072     11062                           
11073     11063                            ;  BSR  set  to:  0
11074     11064                            ;vscp_firmware.c:  468:  vscp_nickname  =  0xff;
11075     11065   0028'  0100                       movlb  0 ;  ()  banked
11076     11066   002A'  6900'                      setf   _vscp_nickname&  (0+255),b
11077     11067                           
11078     11068                            ;  BSR  set  to:  0
11079     11069                            ;vscp_firmware.c:  469:  vscp_writeNicknamePermanent(0xff);
11080     11070   002C'  0EFF                       movlw  255
11081     11071   002E'  EC00'  F000'                call   _vscp_writeNicknamePermanent
11082     11072                           
11083     11073                            ;vscp_firmware.c:  470:  vscp_init();
11084     11074   0032'  EC00'  F000'                call   _vscp_init ;wreg  free
11085     11075   0036'                     l1060:
11086     11076   0036'  0012                       return
11087     11077   0038'                     __end_of_vscp_handleDropNickname:
11088     11078                                   opt  stack  0
11089     11079                            tblptru        equ     0xFF8
11090     11080                            tblptrh        equ     0xFF7
11091     11081                            tblptrl        equ     0xFF6
11092     11082                            tablat equ      0xFF5
11093     11083                            prodh  equ       0xFF4
11094     11084                            prodl  equ       0xFF3
11095     11085                            postinc0       equ    0xFEE
11096     11086                            wreg   equ        0xFE8
11097     11087                            postdec1       equ    0xFE5
11098     11088                            fsr1h  equ       0xFE2
11099     11089                            fsr1l  equ       0xFE1
11100     11090                            indf2  equ       0xFDF
11101     11091                            fsr2h  equ       0xFDA
11102     11092                            fsr2l  equ       0xFD9
11103     11093                            status equ      0xFD8
11104     11094                           
11105     11095  ;;  ***************  function  _vscp_init  *****************
11106     11096  ;;  Defined  at:
11107     11097  ;;              line  113  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
11108     11098  ;;  Parameters:     Size   Location      Type
11109     11099  ;;              None
11110     11100  ;;  Auto  vars:      Size   Location      Type
11111     11101  ;;              None
11112     11102  ;;  Return  value:   Size   Location      Type
11113     11103  ;;              None                void
11114     11104  ;;  Registers  used:
11115     11105  ;;              wreg,  status,2,  cstack
11116     11106  ;;  Tracked  objects:
11117     11107  ;;              On  entry  :  0/0
11118     11108  ;;              On  exit   :  0/0
11119     11109  ;;              Unchanged:  0/0
11120     11110  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11121     11111  ;;       Params:          0        0        0        0        0        0        0
11122     11112  ;;       Locals:          0        0        0        0        0        0        0
11123     11113  ;;       Temps:           0        0        0        0        0        0        0
11124     11114  ;;       Totals:          0        0        0        0        0        0        0
11125     11115  ;;Total  ram  usage:         0  bytes
11126     11116  ;;  Hardware  stack  levels  used:     1
11127     11117  ;;  Hardware  stack  levels  required  when  called:     4
11128     11118  ;;  This  function  calls:
11129     11119  ;;              _vscp_readNicknamePermanent
11130     11120  ;;  This  function  is  called  by:
11131     11121  ;;              _main
11132     11122  ;;              _vscp_handleDropNickname
11133     11123  ;;              _vscp_handleProtocolEvent
11134     11124  ;;              _vscp_handlePreActiveState
11135     11125  ;;  This  function  uses  a  non-reentrant  model
11136     11126  ;;
11137     11127                           
11138     11128                                   psect  text29
11139     11129   0000'                     __ptext29:
11140     11130                                   opt  stack  0
11141     11131   0000'                     _vscp_init:
11142     11132                                   opt  stack  26
11143     11133                           
11144     11134                            ;vscp_firmware.c:  115:  vscp_initledfunc  =  0x02;
11145     11135                           
11146     11136                            ;incstack  =  0
11147     11137   0000'  0E02                       movlw  2
11148     11138   0002'  6E06'                      movwf  _vscp_initledfunc,c
11149     11139                           
11150     11140                            ;vscp_firmware.c:  118:  vscp_nickname  =  vscp_readNicknamePermanent();
11151     11141   0004'  EC00'  F000'                call   _vscp_readNicknamePermanent        ;wreg  free
11152     11142   0008'  0100                       movlb  0 ;  ()  banked
11153     11143   000A'  6F00'                      movwf  _vscp_nickname&  (0+255),b
11154     11144                           
11155     11145                            ;  BSR  set  to:  0
11156     11146                            ;vscp_firmware.c:  121:  if  (!vscp_nickname)  vscp_nickname  =  0xff;
11157     11147   000C'  0100                       movlb  0 ;  ()  banked
11158     11148   000E'  6700'                      tstfsz _vscp_nickname&  (0+255),b
11159     11149   0010'  D002                       goto   l8868
11160     11150                           
11161     11151                            ;  BSR  set  to:  0
11162     11152   0012'  0100                       movlb  0 ;  ()  banked
11163     11153   0014'  6900'                      setf   _vscp_nickname&  (0+255),b
11164     11154   0016'                     l8868:
11165     11155                           
11166     11156                            ;  BSR  set  to:  0
11167     11157                            ;vscp_firmware.c:  124:  vscp_imsg.flags  =  0;
11168     11158   0016'  0E00                       movlw  0
11169     11159   0018'  6E09'                      movwf  _vscp_imsg,c
11170     11160                           
11171     11161                            ;vscp_firmware.c:  125:  vscp_imsg.priority  =  0;
11172     11162   001A'  0E00                       movlw  0
11173     11163   001C'  6E0A'                      movwf  _vscp_imsg+1,c
11174     11164                           
11175     11165                            ;vscp_firmware.c:  126:  vscp_imsg.vscp_class  =  0;
11176     11166   001E'  0E00                       movlw  0
11177     11167   0020'  6E0C'                      movwf  _vscp_imsg+3,c
11178     11168   0022'  0E00                       movlw  0
11179     11169   0024'  6E0B'                      movwf  _vscp_imsg+2,c
11180     11170                           
11181     11171                            ;vscp_firmware.c:  127:  vscp_imsg.vscp_type  =  0;
11182     11172   0026'  0E00                       movlw  0
11183     11173   0028'  6E0D'                      movwf  _vscp_imsg+4,c
11184     11174                           
11185     11175                            ;vscp_firmware.c:  130:  vscp_omsg.flags  =  0;
11186     11176   002A'  0E00                       movlw  0
11187     11177   002C'  0100                       movlb  0 ;  ()  banked
11188     11178   002E'  6F00'                      movwf  _vscp_omsg&  (0+255),b
11189     11179                           
11190     11180                            ;vscp_firmware.c:  131:  vscp_omsg.priority  =  0;
11191     11181   0030'  0E00                       movlw  0
11192     11182   0032'  0100                       movlb  0 ;  ()  banked
11193     11183   0034'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
11194     11184                           
11195     11185                            ;vscp_firmware.c:  132:  vscp_omsg.vscp_class  =  0;
11196     11186   0036'  0E00                       movlw  0
11197     11187   0038'  0100                       movlb  0 ;  ()  banked
11198     11188   003A'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
11199     11189   003C'  0E00                       movlw  0
11200     11190   003E'  0100                       movlb  0 ;  ()  banked
11201     11191   0040'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
11202     11192                           
11203     11193                            ;vscp_firmware.c:  133:  vscp_omsg.vscp_type  =  0;
11204     11194   0042'  0E00                       movlw  0
11205     11195   0044'  0100                       movlb  0 ;  ()  banked
11206     11196   0046'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
11207     11197                           
11208     11198                            ;vscp_firmware.c:  135:  vscp_errorcnt  =  0;
11209     11199   0048'  0E00                       movlw  0
11210     11200   004A'  0101                       movlb  1 ;  ()  banked
11211     11201   004C'  6F00'                      movwf  _vscp_errorcnt&  (0+255),b
11212     11202                           
11213     11203                            ;vscp_firmware.c:  136:  vscp_alarmstatus  =  0;
11214     11204   004E'  0E00                       movlw  0
11215     11205   0050'  0100                       movlb  0 ;  ()  banked
11216     11206   0052'  6F00'                      movwf  _vscp_alarmstatus&  (0+255),b
11217     11207                           
11218     11208                            ;vscp_firmware.c:  138:  vscp_probe_address  =  0;
11219     11209   0054'  0E00                       movlw  0
11220     11210   0056'  6E07'                      movwf  _vscp_probe_address,c
11221     11211                           
11222     11212                            ;vscp_firmware.c:  141:  vscp_node_state  =  0x00;
11223     11213   0058'  0E00                       movlw  0
11224     11214   005A'  0100                       movlb  0 ;  ()  banked
11225     11215   005C'  6F00'                      movwf  _vscp_node_state&  (0+255),b
11226     11216                           
11227     11217                            ;vscp_firmware.c:  142:  vscp_node_substate  =  0x00;
11228     11218   005E'  0E00                       movlw  0
11229     11219   0060'  0101                       movlb  1 ;  ()  banked
11230     11220   0062'  6F00'                      movwf  _vscp_node_substate&  (0+255),b
11231     11221                           
11232     11222                            ;vscp_firmware.c:  144:  vscp_probe_cnt  =  0;
11233     11223   0064'  0E00                       movlw  0
11234     11224   0066'  0101                       movlb  1 ;  ()  banked
11235     11225   0068'  6F00'                      movwf  _vscp_probe_cnt&  (0+255),b
11236     11226                           
11237     11227                            ;vscp_firmware.c:  145:  vscp_page_select  =  0;
11238     11228   006A'  0E00                       movlw  0
11239     11229   006C'  6E01'                      movwf  _vscp_page_select+1,c
11240     11230   006E'  0E00                       movlw  0
11241     11231   0070'  6E00'                      movwf  _vscp_page_select,c
11242     11232                           
11243     11233                            ;vscp_firmware.c:  148:  vscp_timer  =  0;
11244     11234   0072'  0E00                       movlw  0
11245     11235   0074'  6E03'                      movwf  _vscp_timer+1,c   ;volatile
11246     11236   0076'  0E00                       movlw  0
11247     11237   0078'  6E02'                      movwf  _vscp_timer,c     ;volatile
11248     11238                           
11249     11239                            ;vscp_firmware.c:  149:  vscp_configtimer  =  0;
11250     11240   007A'  0E00                       movlw  0
11251     11241   007C'  0101                       movlb  1 ;  ()  banked
11252     11242   007E'  6F00'                      movwf  (_vscp_configtimer+1)&  (0+255),b  ;volatile
11253     11243   0080'  0E00                       movlw  0
11254     11244   0082'  0101                       movlb  1 ;  ()  banked
11255     11245   0084'  6F00'                      movwf  _vscp_configtimer&  (0+255),b      ;volatile
11256     11246                           
11257     11247                            ;vscp_firmware.c:  150:  vscp_second  =  0;
11258     11248   0086'  0E00                       movlw  0
11259     11249   0088'  0101                       movlb  1 ;  ()  banked
11260     11250   008A'  6F00'                      movwf  _vscp_second&  (0+255),b
11261     11251                           
11262     11252                            ;vscp_firmware.c:  151:  vscp_minute  =  0;
11263     11253   008C'  0E00                       movlw  0
11264     11254   008E'  0101                       movlb  1 ;  ()  banked
11265     11255   0090'  6F00'                      movwf  _vscp_minute&  (0+255),b
11266     11256                           
11267     11257                            ;vscp_firmware.c:  152:  vscp_hour  =  0;
11268     11258   0092'  0E00                       movlw  0
11269     11259   0094'  0101                       movlb  1 ;  ()  banked
11270     11260   0096'  6F00'                      movwf  _vscp_hour&  (0+255),b
11271     11261                           
11272     11262                            ;  BSR  set  to:  1
11273     11263   0098'  0012                       return
11274     11264   009A'                     __end_of_vscp_init:
11275     11265                                   opt  stack  0
11276     11266                            tblptru        equ     0xFF8
11277     11267                            tblptrh        equ     0xFF7
11278     11268                            tblptrl        equ     0xFF6
11279     11269                            tablat equ      0xFF5
11280     11270                            prodh  equ       0xFF4
11281     11271                            prodl  equ       0xFF3
11282     11272                            postinc0       equ    0xFEE
11283     11273                            wreg   equ        0xFE8
11284     11274                            postdec1       equ    0xFE5
11285     11275                            fsr1h  equ       0xFE2
11286     11276                            fsr1l  equ       0xFE1
11287     11277                            indf2  equ       0xFDF
11288     11278                            fsr2h  equ       0xFDA
11289     11279                            fsr2l  equ       0xFD9
11290     11280                            status equ      0xFD8
11291     11281                           
11292     11282  ;;  ***************  function  _vscp_readNicknamePermanent  *****************
11293     11283  ;;  Defined  at:
11294     11284  ;;              line  2745  in  file  "../main.c"
11295     11285  ;;  Parameters:     Size   Location      Type
11296     11286  ;;              None
11297     11287  ;;  Auto  vars:      Size   Location      Type
11298     11288  ;;              None
11299     11289  ;;  Return  value:   Size   Location      Type
11300     11290  ;;                   1     wreg       unsigned  char 
11301     11291  ;;  Registers  used:
11302     11292  ;;              wreg,  status,2,  cstack
11303     11293  ;;  Tracked  objects:
11304     11294  ;;              On  entry  :  0/0
11305     11295  ;;              On  exit   :  0/0
11306     11296  ;;              Unchanged:  0/0
11307     11297  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11308     11298  ;;       Params:          0        0        0        0        0        0        0
11309     11299  ;;       Locals:          0        0        0        0        0        0        0
11310     11300  ;;       Temps:           0        0        0        0        0        0        0
11311     11301  ;;       Totals:          0        0        0        0        0        0        0
11312     11302  ;;Total  ram  usage:         0  bytes
11313     11303  ;;  Hardware  stack  levels  used:     1
11314     11304  ;;  Hardware  stack  levels  required  when  called:     3
11315     11305  ;;  This  function  calls:
11316     11306  ;;              _readEEPROM
11317     11307  ;;  This  function  is  called  by:
11318     11308  ;;              _vscp_init
11319     11309  ;;  This  function  uses  a  non-reentrant  model
11320     11310  ;;
11321     11311                           
11322     11312                                   psect  text30
11323     11313   0000'                     __ptext30:
11324     11314                                   opt  stack  0
11325     11315   0000'                     _vscp_readNicknamePermanent:
11326     11316                                   opt  stack  26
11327     11317                           
11328     11318                            ;main.c:  2747:  return  readEEPROM(  0x01  );
11329     11319                           
11330     11320                            ;  BSR  set  to:  1
11331     11321                            ;incstack  =  0
11332     11322   0000'  0E00                       movlw  0
11333     11323   0002'  6E1E'                      movwf  readEEPROM@address+1,c
11334     11324   0004'  0E01                       movlw  1
11335     11325   0006'  6E1D'                      movwf  readEEPROM@address,c
11336     11326   0008'  EC00'  F000'                call   _readEEPROM        ;wreg  free
11337     11327   000C'  0012                       return
11338     11328   000E'                     __end_of_vscp_readNicknamePermanent:
11339     11329                                   opt  stack  0
11340     11330                            tblptru        equ     0xFF8
11341     11331                            tblptrh        equ     0xFF7
11342     11332                            tblptrl        equ     0xFF6
11343     11333                            tablat equ      0xFF5
11344     11334                            prodh  equ       0xFF4
11345     11335                            prodl  equ       0xFF3
11346     11336                            postinc0       equ    0xFEE
11347     11337                            wreg   equ        0xFE8
11348     11338                            postdec1       equ    0xFE5
11349     11339                            fsr1h  equ       0xFE2
11350     11340                            fsr1l  equ       0xFE1
11351     11341                            indf2  equ       0xFDF
11352     11342                            fsr2h  equ       0xFDA
11353     11343                            fsr2l  equ       0xFD9
11354     11344                            status equ      0xFD8
11355     11345                           
11356     11346  ;;  ***************  function  _vscp_goBootloaderMode  *****************
11357     11347  ;;  Defined  at:
11358     11348  ;;              line  2730  in  file  "../main.c"
11359     11349  ;;  Parameters:     Size   Location      Type
11360     11350  ;;              None
11361     11351  ;;  Auto  vars:      Size   Location      Type
11362     11352  ;;              None
11363     11353  ;;  Return  value:   Size   Location      Type
11364     11354  ;;              None                void
11365     11355  ;;  Registers  used:
11366     11356  ;;              wreg,  status,2,  cstack
11367     11357  ;;  Tracked  objects:
11368     11358  ;;              On  entry  :  0/0
11369     11359  ;;              On  exit   :  0/0
11370     11360  ;;              Unchanged:  0/0
11371     11361  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11372     11362  ;;       Params:          0        0        0        0        0        0        0
11373     11363  ;;       Locals:          0        0        0        0        0        0        0
11374     11364  ;;       Temps:           0        0        0        0        0        0        0
11375     11365  ;;       Totals:          0        0        0        0        0        0        0
11376     11366  ;;Total  ram  usage:         0  bytes
11377     11367  ;;  Hardware  stack  levels  used:     1
11378     11368  ;;  Hardware  stack  levels  required  when  called:     3
11379     11369  ;;  This  function  calls:
11380     11370  ;;              _writeEEPROM
11381     11371  ;;  This  function  is  called  by:
11382     11372  ;;              _vscp_handleProtocolEvent
11383     11373  ;;  This  function  uses  a  non-reentrant  model
11384     11374  ;;
11385     11375                           
11386     11376                                   psect  text31
11387     11377   0000'                     __ptext31:
11388     11378                                   opt  stack  0
11389     11379   0000'                     _vscp_goBootloaderMode:
11390     11380                                   opt  stack  26
11391     11381                           
11392     11382                            ;main.c:  2734:  writeEEPROM(0x00,  0xff);
11393     11383                           
11394     11384                            ;incstack  =  0
11395     11385   0000'  0E00                       movlw  0
11396     11386   0002'  6E18'                      movwf  writeEEPROM@address+1,c
11397     11387   0004'  0E00                       movlw  0
11398     11388   0006'  6E17'                      movwf  writeEEPROM@address,c
11399     11389   0008'  0EFF                       movlw  255
11400     11390   000A'  6E19'                      movwf  writeEEPROM@data,c
11401     11391   000C'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
11402     11392   0010'  00FF                       reset    ;# 
11403     11393   0012'  0012                       return
11404     11394   0014'                     __end_of_vscp_goBootloaderMode:
11405     11395                                   opt  stack  0
11406     11396                            tblptru        equ     0xFF8
11407     11397                            tblptrh        equ     0xFF7
11408     11398                            tblptrl        equ     0xFF6
11409     11399                            tablat equ      0xFF5
11410     11400                            prodh  equ       0xFF4
11411     11401                            prodl  equ       0xFF3
11412     11402                            postinc0       equ    0xFEE
11413     11403                            wreg   equ        0xFE8
11414     11404                            postdec1       equ    0xFE5
11415     11405                            fsr1h  equ       0xFE2
11416     11406                            fsr1l  equ       0xFE1
11417     11407                            indf2  equ       0xFDF
11418     11408                            fsr2h  equ       0xFDA
11419     11409                            fsr2l  equ       0xFD9
11420     11410                            status equ      0xFD8
11421     11411                           
11422     11412  ;;  ***************  function  _vscp_getMatrixInfo  *****************
11423     11413  ;;  Defined  at:
11424     11414  ;;              line  2665  in  file  "../main.c"
11425     11415  ;;  Parameters:     Size   Location      Type
11426     11416  ;;   pData            2    23[COMRAM]  PTR  unsigned  char 
11427     11417  ;;                -&rsaquo   vscp_omsg(13), 
11428     11418  ;;  Auto  vars:      Size   Location      Type
11429     11419  ;;   i                1    25[COMRAM]  unsigned  char 
11430     11420  ;;  Return  value:   Size   Location      Type
11431     11421  ;;              None                void
11432     11422  ;;  Registers  used:
11433     11423  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh
11434     11424  ;;  Tracked  objects:
11435     11425  ;;              On  entry  :  0/0
11436     11426  ;;              On  exit   :  0/0
11437     11427  ;;              Unchanged:  0/0
11438     11428  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11439     11429  ;;       Params:          2        0        0        0        0        0        0
11440     11430  ;;       Locals:          1        0        0        0        0        0        0
11441     11431  ;;       Temps:           0        0        0        0        0        0        0
11442     11432  ;;       Totals:          3        0        0        0        0        0        0
11443     11433  ;;Total  ram  usage:         3  bytes
11444     11434  ;;  Hardware  stack  levels  used:     1
11445     11435  ;;  Hardware  stack  levels  required  when  called:     2
11446     11436  ;;  This  function  calls:
11447     11437  ;;              Nothing
11448     11438  ;;  This  function  is  called  by:
11449     11439  ;;              _vscp_handleProtocolEvent
11450     11440  ;;  This  function  uses  a  non-reentrant  model
11451     11441  ;;
11452     11442                           
11453     11443                                   psect  text32
11454     11444   0000'                     __ptext32:
11455     11445                                   opt  stack  0
11456     11446   0000'                     _vscp_getMatrixInfo:
11457     11447                                   opt  stack  27
11458     11448                           
11459     11449                            ;main.c:  2667:  uint8_t  i;
11460     11450                            ;main.c:  2671:  for  (i  =  0;  i &lsaquo   8;  i++)  {
11461     11451                           
11462     11452                            ;incstack  =  0
11463     11453   0000'  0E00                       movlw  0
11464     11454   0002'  6E19'                      movwf  vscp_getMatrixInfo@i,c
11465     11455   0004'  D00B                       goto   L143
11466     11456   0006'                     l6806:
11467     11457                           
11468     11458                            ;main.c:  2672:  pData[  i  ]  =  0;
11469     11459   0006'  5019'                      movf   vscp_getMatrixInfo@i,w,c
11470     11460   0008'  0D01                       mullw  1
11471     11461   000A'  50F3                       movf   prodl,w,c
11472     11462   000C'  2417'                      addwf  vscp_getMatrixInfo@pData,w,c
11473     11463   000E'  6ED9                       movwf  fsr2l,c
11474     11464   0010'  50F4                       movf   prodh,w,c
11475     11465   0012'  2018'                      addwfc vscp_getMatrixInfo@pData+1,w,c
11476     11466   0014'  6EDA                       movwf  fsr2h,c
11477     11467   0016'  0E00                       movlw  0
11478     11468   0018'  6EDF                       movwf  indf2,c
11479     11469   001A'  2A19'                      incf   vscp_getMatrixInfo@i,f,c
11480     11470   001C'                     L143:
11481     11471   001C'  0E07                       movlw  7
11482     11472   001E'  6419'                      cpfsgt vscp_getMatrixInfo@i,c
11483     11473   0020'  D7F2                       goto   l6806
11484     11474   0022'  0012                       return
11485     11475   0024'                     __end_of_vscp_getMatrixInfo:
11486     11476                                   opt  stack  0
11487     11477                            tblptru        equ     0xFF8
11488     11478                            tblptrh        equ     0xFF7
11489     11479                            tblptrl        equ     0xFF6
11490     11480                            tablat equ      0xFF5
11491     11481                            prodh  equ       0xFF4
11492     11482                            prodl  equ       0xFF3
11493     11483                            postinc0       equ    0xFEE
11494     11484                            wreg   equ        0xFE8
11495     11485                            postdec1       equ    0xFE5
11496     11486                            fsr1h  equ       0xFE2
11497     11487                            fsr1l  equ       0xFE1
11498     11488                            indf2  equ       0xFDF
11499     11489                            fsr2h  equ       0xFDA
11500     11490                            fsr2l  equ       0xFD9
11501     11491                            status equ      0xFD8
11502     11492                           
11503     11493  ;;  ***************  function  ___awmod  *****************
11504     11494  ;;  Defined  at:
11505     11495  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awmod.c"
11506     11496  ;;  Parameters:     Size   Location      Type
11507     11497  ;;   dividend         2    23[COMRAM]  int 
11508     11498  ;;   divisor          2    25[COMRAM]  int 
11509     11499  ;;  Auto  vars:      Size   Location      Type
11510     11500  ;;   sign             1    28[COMRAM]  unsigned  char 
11511     11501  ;;   counter          1    27[COMRAM]  unsigned  char 
11512     11502  ;;  Return  value:   Size   Location      Type
11513     11503  ;;                   2    23[COMRAM]  int 
11514     11504  ;;  Registers  used:
11515     11505  ;;              wreg,  status,2,  status,0,  prodl
11516     11506  ;;  Tracked  objects:
11517     11507  ;;              On  entry  :  0/0
11518     11508  ;;              On  exit   :  0/0
11519     11509  ;;              Unchanged:  0/0
11520     11510  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11521     11511  ;;       Params:          4        0        0        0        0        0        0
11522     11512  ;;       Locals:          2        0        0        0        0        0        0
11523     11513  ;;       Temps:           0        0        0        0        0        0        0
11524     11514  ;;       Totals:          6        0        0        0        0        0        0
11525     11515  ;;Total  ram  usage:         6  bytes
11526     11516  ;;  Hardware  stack  levels  used:     1
11527     11517  ;;  Hardware  stack  levels  required  when  called:     2
11528     11518  ;;  This  function  calls:
11529     11519  ;;              Nothing
11530     11520  ;;  This  function  is  called  by:
11531     11521  ;;              _vscp_handleProtocolEvent
11532     11522  ;;  This  function  uses  a  non-reentrant  model
11533     11523  ;;
11534     11524                           
11535     11525                                   psect  text33
11536     11526   0000'                     __ptext33:
11537     11527                                   opt  stack  0
11538     11528   0000'                     ___awmod:
11539     11529                                   opt  stack  27
11540     11530                           
11541     11531                            ;incstack  =  0
11542     11532   0000'  0E00                       movlw  0
11543     11533   0002'  6E1C'                      movwf  ___awmod@sign,c
11544     11534   0004'  5018'                      movf   ___awmod@dividend+1,w,c
11545     11535   0006'  0A80                       xorlw  128
11546     11536   0008'  6EF3                       movwf  prodl,c
11547     11537   000A'  0E80                       movlw  128
11548     11538   000C'  5CF3                       subwf  prodl,w,c
11549     11539   000E'  0E00                       movlw  0
11550     11540   0010'  B4D8                       btfsc  status,2,c
11551     11541   0012'  5C17'                      subwf  ___awmod@dividend,w,c
11552     11542   0014'  B0D8                       btfsc  status,0,c
11553     11543   0016'  D006                       goto   l6968
11554     11544   0018'  6C17'                      negf   ___awmod@dividend,c
11555     11545   001A'  1E18'                      comf   ___awmod@dividend+1,f,c
11556     11546   001C'  B0D8                       btfsc  status,0,c
11557     11547   001E'  2A18'                      incf   ___awmod@dividend+1,f,c
11558     11548   0020'  0E01                       movlw  1
11559     11549   0022'  6E1C'                      movwf  ___awmod@sign,c
11560     11550   0024'                     l6968:
11561     11551   0024'  501A'                      movf   ___awmod@divisor+1,w,c
11562     11552   0026'  0A80                       xorlw  128
11563     11553   0028'  6EF3                       movwf  prodl,c
11564     11554   002A'  0E80                       movlw  128
11565     11555   002C'  5CF3                       subwf  prodl,w,c
11566     11556   002E'  0E00                       movlw  0
11567     11557   0030'  B4D8                       btfsc  status,2,c
11568     11558   0032'  5C19'                      subwf  ___awmod@divisor,w,c
11569     11559   0034'  B0D8                       btfsc  status,0,c
11570     11560   0036'  D004                       goto   l6972
11571     11561   0038'  6C19'                      negf   ___awmod@divisor,c
11572     11562   003A'  1E1A'                      comf   ___awmod@divisor+1,f,c
11573     11563   003C'  B0D8                       btfsc  status,0,c
11574     11564   003E'  2A1A'                      incf   ___awmod@divisor+1,f,c
11575     11565   0040'                     l6972:
11576     11566   0040'  501A'                      movf   ___awmod@divisor+1,w,c
11577     11567   0042'  1019'                      iorwf  ___awmod@divisor,w,c
11578     11568   0044'  B4D8                       btfsc  status,2,c
11579     11569   0046'  D018                       goto   l6988
11580     11570   0048'  0E01                       movlw  1
11581     11571   004A'  6E1B'                      movwf  ___awmod@counter,c
11582     11572   004C'  D004                       goto   l6978
11583     11573   004E'                     l6976:
11584     11574   004E'  90D8                       bcf    status,0,c
11585     11575   0050'  3619'                      rlcf   ___awmod@divisor,f,c
11586     11576   0052'  361A'                      rlcf   ___awmod@divisor+1,f,c
11587     11577   0054'  2A1B'                      incf   ___awmod@counter,f,c
11588     11578   0056'                     l6978:
11589     11579   0056'  AE1A'                      btfss  ___awmod@divisor+1,7,c
11590     11580   0058'  D7FA                       goto   l6976
11591     11581   005A'                     l6980:
11592     11582   005A'  5019'                      movf   ___awmod@divisor,w,c
11593     11583   005C'  5C17'                      subwf  ___awmod@dividend,w,c
11594     11584   005E'  501A'                      movf   ___awmod@divisor+1,w,c
11595     11585   0060'  5818'                      subwfb ___awmod@dividend+1,w,c
11596     11586   0062'  A0D8                       btfss  status,0,c
11597     11587   0064'  D004                       goto   l6984
11598     11588   0066'  5019'                      movf   ___awmod@divisor,w,c
11599     11589   0068'  5E17'                      subwf  ___awmod@dividend,f,c
11600     11590   006A'  501A'                      movf   ___awmod@divisor+1,w,c
11601     11591   006C'  5A18'                      subwfb ___awmod@dividend+1,f,c
11602     11592   006E'                     l6984:
11603     11593   006E'  90D8                       bcf    status,0,c
11604     11594   0070'  321A'                      rrcf   ___awmod@divisor+1,f,c
11605     11595   0072'  3219'                      rrcf   ___awmod@divisor,f,c
11606     11596   0074'  2E1B'                      decfsz ___awmod@counter,f,c
11607     11597   0076'  D7F1                       goto   l6980
11608     11598   0078'                     l6988:
11609     11599   0078'  501C'                      movf   ___awmod@sign,w,c
11610     11600   007A'  B4D8                       btfsc  status,2,c
11611     11601   007C'  D004                       goto   l6992
11612     11602   007E'  6C17'                      negf   ___awmod@dividend,c
11613     11603   0080'  1E18'                      comf   ___awmod@dividend+1,f,c
11614     11604   0082'  B0D8                       btfsc  status,0,c
11615     11605   0084'  2A18'                      incf   ___awmod@dividend+1,f,c
11616     11606   0086'                     l6992:
11617     11607   0086'  C017'  F017'                movff  ___awmod@dividend,?___awmod
11618     11608   008A'  C018'  F018'                movff  ___awmod@dividend+1,?___awmod+1
11619     11609   008E'  0012                       return
11620     11610   0090'                     __end_of___awmod:
11621     11611                                   opt  stack  0
11622     11612                            tblptru        equ     0xFF8
11623     11613                            tblptrh        equ     0xFF7
11624     11614                            tblptrl        equ     0xFF6
11625     11615                            tablat equ      0xFF5
11626     11616                            prodh  equ       0xFF4
11627     11617                            prodl  equ       0xFF3
11628     11618                            postinc0       equ    0xFEE
11629     11619                            wreg   equ        0xFE8
11630     11620                            postdec1       equ    0xFE5
11631     11621                            fsr1h  equ       0xFE2
11632     11622                            fsr1l  equ       0xFE1
11633     11623                            indf2  equ       0xFDF
11634     11624                            fsr2h  equ       0xFDA
11635     11625                            fsr2l  equ       0xFD9
11636     11626                            status equ      0xFD8
11637     11627                           
11638     11628  ;;  ***************  function  _vscp_handleProbeState  *****************
11639     11629  ;;  Defined  at:
11640     11630  ;;              line  196  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
11641     11631  ;;  Parameters:     Size   Location      Type
11642     11632  ;;              None
11643     11633  ;;  Auto  vars:      Size   Location      Type
11644     11634  ;;              None
11645     11635  ;;  Return  value:   Size   Location      Type
11646     11636  ;;              None                void
11647     11637  ;;  Registers  used:
11648     11638  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
11649     11639  ;;  Tracked  objects:
11650     11640  ;;              On  entry  :  0/0
11651     11641  ;;              On  exit   :  0/0
11652     11642  ;;              Unchanged:  0/0
11653     11643  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11654     11644  ;;       Params:          0        0        0        0        0        0        0
11655     11645  ;;       Locals:          0        0        0        0        0        0        0
11656     11646  ;;       Temps:           0        0        0        0        0        0        0
11657     11647  ;;       Totals:          0        0        0        0        0        0        0
11658     11648  ;;Total  ram  usage:         0  bytes
11659     11649  ;;  Hardware  stack  levels  used:     1
11660     11650  ;;  Hardware  stack  levels  required  when  called:     8
11661     11651  ;;  This  function  calls:
11662     11652  ;;              _vscp_goActiveState
11663     11653  ;;              _vscp_sendEvent
11664     11654  ;;              _vscp_setSegmentCRC
11665     11655  ;;              _vscp_writeNicknamePermanent
11666     11656  ;;  This  function  is  called  by:
11667     11657  ;;              _main
11668     11658  ;;  This  function  uses  a  non-reentrant  model
11669     11659  ;;
11670     11660                           
11671     11661                                   psect  text34
11672     11662   0000'                     __ptext34:
11673     11663                                   opt  stack  0
11674     11664   0000'                     _vscp_handleProbeState:
11675     11665                                   opt  stack  22
11676     11666                           
11677     11667                            ;vscp_firmware.c:  198:  switch  (vscp_node_substate)  {
11678     11668                           
11679     11669                            ;incstack  =  0
11680     11670   0000'  D07D                       goto   l9980
11681     11671   0002'                     l9918:
11682     11672                           
11683     11673                            ;vscp_firmware.c:  202:  if  (0xff  !=  vscp_probe_address)  {
11684     11674   0002'  2807'                      incf   _vscp_probe_address,w,c
11685     11675   0004'  B4D8                       btfsc  status,2,c
11686     11676   0006'  D017                       goto   l9930
11687     11677                           
11688     11678                            ;vscp_firmware.c:  204:  vscp_omsg.flags  =  0x80  +  1;
11689     11679   0008'  0E81                       movlw  129
11690     11680   000A'  0100                       movlb  0 ;  ()  banked
11691     11681   000C'  6F00'                      movwf  _vscp_omsg&  (0+255),b
11692     11682                           
11693     11683                            ;vscp_firmware.c:  205:  vscp_omsg.priority  =  0x00;
11694     11684   000E'  0E00                       movlw  0
11695     11685   0010'  0100                       movlb  0 ;  ()  banked
11696     11686   0012'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
11697     11687                           
11698     11688                            ;vscp_firmware.c:  206:  vscp_omsg.vscp_class  =  0;
11699     11689   0014'  0E00                       movlw  0
11700     11690   0016'  0100                       movlb  0 ;  ()  banked
11701     11691   0018'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
11702     11692   001A'  0E00                       movlw  0
11703     11693   001C'  0100                       movlb  0 ;  ()  banked
11704     11694   001E'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
11705     11695                           
11706     11696                            ;vscp_firmware.c:  207:  vscp_omsg.vscp_type  =  2;
11707     11697   0020'  0E02                       movlw  2
11708     11698   0022'  0100                       movlb  0 ;  ()  banked
11709     11699   0024'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
11710     11700                           
11711     11701                            ;  BSR  set  to:  0
11712     11702                            ;vscp_firmware.c:  208:  vscp_omsg.data[  0  ]  =  vscp_probe_address;
11713     11703   0026'  C007'  F00E'                movff  _vscp_probe_address,_vscp_omsg+5
11714     11704                           
11715     11705                            ;  BSR  set  to:  0
11716     11706                            ;vscp_firmware.c:  211:  vscp_sendEvent();
11717     11707   002A'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
11718     11708                           
11719     11709                            ;vscp_firmware.c:  213:  vscp_node_substate  =  0x01;
11720     11710   002E'  0E01                       movlw  1
11721     11711   0030'  0101                       movlb  1 ;  ()  banked
11722     11712   0032'  6F00'                      movwf  _vscp_node_substate&  (0+255),b
11723     11713   0034'  D026                       goto   L144
11724     11714   0036'                     l9930:
11725     11715                           
11726     11716                            ;vscp_firmware.c:  219:  vscp_node_state  =  0x04;
11727     11717   0036'  0E04                       movlw  4
11728     11718   0038'  0100                       movlb  0 ;  ()  banked
11729     11719   003A'  6F00'                      movwf  _vscp_node_state&  (0+255),b
11730     11720                           
11731     11721                            ;vscp_firmware.c:  222:  vscp_omsg.flags  =  0x80  +  1;
11732     11722   003C'  0E81                       movlw  129
11733     11723   003E'  0100                       movlb  0 ;  ()  banked
11734     11724   0040'  6F00'                      movwf  _vscp_omsg&  (0+255),b
11735     11725                           
11736     11726                            ;  BSR  set  to:  0
11737     11727                            ;vscp_firmware.c:  223:  vscp_omsg.data[  0  ]  =  0xff;
11738     11728   0042'  0100                       movlb  0 ;  ()  banked
11739     11729   0044'  6900'                      setf   (_vscp_omsg+5)&  (0+255),b
11740     11730                           
11741     11731                            ;vscp_firmware.c:  224:  vscp_omsg.priority  =  0x07;
11742     11732   0046'  0E07                       movlw  7
11743     11733   0048'  0100                       movlb  0 ;  ()  banked
11744     11734   004A'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
11745     11735                           
11746     11736                            ;vscp_firmware.c:  225:  vscp_omsg.vscp_class  =  0;
11747     11737   004C'  0E00                       movlw  0
11748     11738   004E'  0100                       movlb  0 ;  ()  banked
11749     11739   0050'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
11750     11740   0052'  0E00                       movlw  0
11751     11741   0054'  0100                       movlb  0 ;  ()  banked
11752     11742   0056'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
11753     11743                           
11754     11744                            ;vscp_firmware.c:  226:  vscp_omsg.vscp_type  =  3;
11755     11745   0058'  0E03                       movlw  3
11756     11746   005A'  0100                       movlb  0 ;  ()  banked
11757     11747   005C'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
11758     11748                           
11759     11749                            ;  BSR  set  to:  0
11760     11750                            ;vscp_firmware.c:  229:  vscp_sendEvent();
11761     11751   005E'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
11762     11752   0062'  D057                       goto   l9982
11763     11753   0064'                     l1017:
11764     11754                           
11765     11755                            ;  BSR  set  to:  1
11766     11756                            ;vscp_firmware.c:  236:  if  (vscp_imsg.flags  &  0x80)  {
11767     11757   0064'  AE09'                      btfss  _vscp_imsg,7,c
11768     11758   0066'  D017                       goto   l9950
11769     11759                           
11770     11760                            ;  BSR  set  to:  1
11771     11761                            ;vscp_firmware.c:  239:  if  ((0  ==  vscp_imsg.vscp_class)  &&
11772     11762                            ;vscp_firmware.c:  240:  (3  ==  vscp_imsg.vscp_type))  {
11773     11763   0068'  500C'                      movf   _vscp_imsg+3,w,c
11774     11764   006A'  100B'                      iorwf  _vscp_imsg+2,w,c
11775     11765   006C'  A4D8                       btfss  status,2,c
11776     11766   006E'  D051                       goto   l9982
11777     11767                           
11778     11768                            ;  BSR  set  to:  1
11779     11769   0070'  500D'                      movf   _vscp_imsg+4,w,c
11780     11770   0072'  0A03                       xorlw  3
11781     11771   0074'  A4D8                       btfss  status,2,c
11782     11772   0076'  D04D                       goto   l9982
11783     11773                           
11784     11774                            ;  BSR  set  to:  1
11785     11775                            ;vscp_firmware.c:  243:  if  (0  ==  vscp_probe_address)  {
11786     11776   0078'  6607'                      tstfsz _vscp_probe_address,c
11787     11777   007A'  D008                       goto   l9944
11788     11778                           
11789     11779                            ;  BSR  set  to:  1
11790     11780                            ;vscp_firmware.c:  247:  vscp_node_state  =  0x02;
11791     11781   007C'  0E02                       movlw  2
11792     11782   007E'  0100                       movlb  0 ;  ()  banked
11793     11783   0080'  6F00'                      movwf  _vscp_node_state&  (0+255),b
11794     11784   0082'                     L144:
11795     11785                           
11796     11786                            ;vscp_firmware.c:  248:  vscp_timer  =  0;
11797     11787   0082'  0E00                       movlw  0
11798     11788   0084'  6E03'                      movwf  _vscp_timer+1,c   ;volatile
11799     11789   0086'  0E00                       movlw  0
11800     11790   0088'  6E02'                      movwf  _vscp_timer,c     ;volatile
11801     11791                           
11802     11792                            ;vscp_firmware.c:  250:  }  else  {
11803     11793   008A'  D043                       goto   l9982
11804     11794   008C'                     l9944:
11805     11795                           
11806     11796                            ;vscp_firmware.c:  253:  vscp_probe_address++;
11807     11797   008C'  2A07'                      incf   _vscp_probe_address,f,c
11808     11798                           
11809     11799                            ;vscp_firmware.c:  254:  vscp_node_substate  =  0x00;
11810     11800   008E'  0E00                       movlw  0
11811     11801   0090'  0101                       movlb  1 ;  ()  banked
11812     11802   0092'  6F00'                      movwf  _vscp_node_substate&  (0+255),b
11813     11803   0094'  D016                       goto   L145
11814     11804   0096'                     l9950:
11815     11805                           
11816     11806                            ;  BSR  set  to:  1
11817     11807                            ;vscp_firmware.c:  261:  if  (vscp_timer &rsaquo   1000)  {
11818     11808   0096'  0EE9                       movlw  233
11819     11809   0098'  5C02'                      subwf  _vscp_timer,w,c   ;volatile
11820     11810   009A'  0E03                       movlw  3
11821     11811   009C'  5803'                      subwfb _vscp_timer+1,w,c        ;volatile
11822     11812   009E'  A0D8                       btfss  status,0,c
11823     11813   00A0'  D038                       goto   l9982
11824     11814                           
11825     11815                            ;  BSR  set  to:  1
11826     11816                            ;vscp_firmware.c:  263:  vscp_probe_cnt++;
11827     11817   00A2'  0101                       movlb  1 ;  ()  banked
11828     11818   00A4'  2B00'                      incf   _vscp_probe_cnt&  (0+255),f,b
11829     11819                           
11830     11820                            ;  BSR  set  to:  1
11831     11821                            ;vscp_firmware.c:  265:  if  (vscp_probe_cnt &rsaquo =  3)  {
11832     11822   00A6'  0E02                       movlw  2
11833     11823   00A8'  0101                       movlb  1 ;  ()  banked
11834     11824   00AA'  6500'                      cpfsgt _vscp_probe_cnt&  (0+255),b
11835     11825   00AC'  D023                       goto   l9976
11836     11826                           
11837     11827                            ;  BSR  set  to:  1
11838     11828                            ;vscp_firmware.c:  268:  if  (0  ==  vscp_probe_address)  {
11839     11829   00AE'  6607'                      tstfsz _vscp_probe_address,c
11840     11830   00B0'  D00C                       goto   l1025
11841     11831                           
11842     11832                            ;  BSR  set  to:  1
11843     11833                            ;vscp_firmware.c:  271:  vscp_probe_address++;
11844     11834   00B2'  2A07'                      incf   _vscp_probe_address,f,c
11845     11835                           
11846     11836                            ;  BSR  set  to:  1
11847     11837                            ;vscp_firmware.c:  272:  vscp_node_substate  =  0x00;
11848     11838   00B4'  0E00                       movlw  0
11849     11839   00B6'  0101                       movlb  1 ;  ()  banked
11850     11840   00B8'  6F00'                      movwf  _vscp_node_substate&  (0+255),b
11851     11841                           
11852     11842                            ;  BSR  set  to:  1
11853     11843                            ;vscp_firmware.c:  273:  vscp_timer  =  0;
11854     11844   00BA'  0E00                       movlw  0
11855     11845   00BC'  6E03'                      movwf  _vscp_timer+1,c   ;volatile
11856     11846   00BE'  0E00                       movlw  0
11857     11847   00C0'  6E02'                      movwf  _vscp_timer,c     ;volatile
11858     11848   00C2'                     L145:
11859     11849                           
11860     11850                            ;  BSR  set  to:  1
11861     11851                            ;vscp_firmware.c:  274:  vscp_probe_cnt  =  0;
11862     11852   00C2'  0E00                       movlw  0
11863     11853   00C4'  0101                       movlb  1 ;  ()  banked
11864     11854   00C6'  6F00'                      movwf  _vscp_probe_cnt&  (0+255),b
11865     11855                           
11866     11856                            ;vscp_firmware.c:  276:  }  else  {
11867     11857   00C8'  D024                       goto   l9982
11868     11858   00CA'                     l1025:
11869     11859                           
11870     11860                            ;  BSR  set  to:  1
11871     11861                            ;vscp_firmware.c:  279:  vscp_nickname  =  vscp_probe_address;
11872     11862   00CA'  C007'  F007'                movff  _vscp_probe_address,_vscp_nickname
11873     11863                           
11874     11864                            ;  BSR  set  to:  1
11875     11865                            ;vscp_firmware.c:  280:  vscp_node_state  =  0x03;
11876     11866   00CE'  0E03                       movlw  3
11877     11867   00D0'  0100                       movlb  0 ;  ()  banked
11878     11868   00D2'  6F00'                      movwf  _vscp_node_state&  (0+255),b
11879     11869                           
11880     11870                            ;vscp_firmware.c:  281:  vscp_node_substate  =  0x00;
11881     11871   00D4'  0E00                       movlw  0
11882     11872   00D6'  0101                       movlb  1 ;  ()  banked
11883     11873   00D8'  6F00'                      movwf  _vscp_node_substate&  (0+255),b
11884     11874                           
11885     11875                            ;  BSR  set  to:  1
11886     11876                            ;vscp_firmware.c:  282:  vscp_writeNicknamePermanent(vscp_nickname);
11887     11877   00DA'  0100                       movlb  0 ;  ()  banked
11888     11878   00DC'  5100'                      movf   _vscp_nickname&  (0+255),w,b
11889     11879   00DE'  EC00'  F000'                call   _vscp_writeNicknamePermanent
11890     11880                           
11891     11881                            ;vscp_firmware.c:  283:  vscp_setSegmentCRC(0x40);
11892     11882   00E2'  0E40                       movlw  64
11893     11883   00E4'  EC00'  F000'                call   _vscp_setSegmentCRC
11894     11884                           
11895     11885                            ;vscp_firmware.c:  286:  vscp_probe_cnt  =  0;
11896     11886   00E8'  0E00                       movlw  0
11897     11887   00EA'  0101                       movlb  1 ;  ()  banked
11898     11888   00EC'  6F00'                      movwf  _vscp_probe_cnt&  (0+255),b
11899     11889                           
11900     11890                            ;  BSR  set  to:  1
11901     11891                            ;vscp_firmware.c:  287:  vscp_goActiveState();
11902     11892   00EE'  EC00'  F000'                call   _vscp_goActiveState        ;wreg  free
11903     11893   00F2'  D00F                       goto   l9982
11904     11894   00F4'                     l9976:
11905     11895                           
11906     11896                            ;  BSR  set  to:  1
11907     11897                            ;vscp_firmware.c:  302:  vscp_node_substate  =  0x00;
11908     11898   00F4'  0E00                       movlw  0
11909     11899   00F6'  0101                       movlb  1 ;  ()  banked
11910     11900   00F8'  6F00'                      movwf  _vscp_node_substate&  (0+255),b
11911     11901                           
11912     11902                            ;vscp_firmware.c:  303:  break;
11913     11903   00FA'  D00B                       goto   l9982
11914     11904   00FC'                     l9980:
11915     11905   00FC'  0101                       movlb  1 ;  ()  banked
11916     11906   00FE'  5100'                      movf   _vscp_node_substate&  (0+255),w,b
11917     11907                           
11918     11908                            ;  Switch  size  1,  requested  type  "space"
11919     11909                            ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
11920     11910                            ;  switch  strategies  available:
11921     11911                            ;  Name          Instructions  Cycles
11922     11912                            ;  simple_byte            10      6  (average)
11923     11913                            ;      Chosen  strategy  is  simple_byte
11924     11914   0100'  0A00                       xorlw  0 ;  case  0
11925     11915   0102'  B4D8                       btfsc  status,2,c
11926     11916   0104'  D77E                       goto   l9918
11927     11917   0106'  0A01                       xorlw  1 ;  case  1
11928     11918   0108'  B4D8                       btfsc  status,2,c
11929     11919   010A'  D7AC                       goto   l1017
11930     11920   010C'  0A03                       xorlw  3 ;  case  2
11931     11921   010E'  A4D8                       btfss  status,2,c
11932     11922   0110'  D7F1                       goto   l9976
11933     11923   0112'                     l9982:
11934     11924                           
11935     11925                            ;vscp_firmware.c:  306:  vscp_imsg.flags  =  0;
11936     11926   0112'  0E00                       movlw  0
11937     11927   0114'  6E09'                      movwf  _vscp_imsg,c
11938     11928   0116'  0012                       return
11939     11929   0118'                     __end_of_vscp_handleProbeState:
11940     11930                                   opt  stack  0
11941     11931                            tblptru        equ     0xFF8
11942     11932                            tblptrh        equ     0xFF7
11943     11933                            tblptrl        equ     0xFF6
11944     11934                            tablat equ      0xFF5
11945     11935                            prodh  equ       0xFF4
11946     11936                            prodl  equ       0xFF3
11947     11937                            postinc0       equ    0xFEE
11948     11938                            wreg   equ        0xFE8
11949     11939                            postdec1       equ    0xFE5
11950     11940                            fsr1h  equ       0xFE2
11951     11941                            fsr1l  equ       0xFE1
11952     11942                            indf2  equ       0xFDF
11953     11943                            fsr2h  equ       0xFDA
11954     11944                            fsr2l  equ       0xFD9
11955     11945                            status equ      0xFD8
11956     11946                           
11957     11947  ;;  ***************  function  _vscp_goActiveState  *****************
11958     11948  ;;  Defined  at:
11959     11949  ;;              line  346  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
11960     11950  ;;  Parameters:     Size   Location      Type
11961     11951  ;;              None
11962     11952  ;;  Auto  vars:      Size   Location      Type
11963     11953  ;;              None
11964     11954  ;;  Return  value:   Size   Location      Type
11965     11955  ;;              None                void
11966     11956  ;;  Registers  used:
11967     11957  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
11968     11958  ;;  Tracked  objects:
11969     11959  ;;              On  entry  :  0/0
11970     11960  ;;              On  exit   :  0/0
11971     11961  ;;              Unchanged:  0/0
11972     11962  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11973     11963  ;;       Params:          0        0        0        0        0        0        0
11974     11964  ;;       Locals:          0        0        0        0        0        0        0
11975     11965  ;;       Temps:           0        0        0        0        0        0        0
11976     11966  ;;       Totals:          0        0        0        0        0        0        0
11977     11967  ;;Total  ram  usage:         0  bytes
11978     11968  ;;  Hardware  stack  levels  used:     1
11979     11969  ;;  Hardware  stack  levels  required  when  called:     7
11980     11970  ;;  This  function  calls:
11981     11971  ;;              _vscp_sendEvent
11982     11972  ;;  This  function  is  called  by:
11983     11973  ;;              _main
11984     11974  ;;              _vscp_handleProbeState
11985     11975  ;;  This  function  uses  a  non-reentrant  model
11986     11976  ;;
11987     11977                           
11988     11978                                   psect  text35
11989     11979   0000'                     __ptext35:
11990     11980                                   opt  stack  0
11991     11981   0000'                     _vscp_goActiveState:
11992     11982                                   opt  stack  22
11993     11983                           
11994     11984                            ;vscp_firmware.c:  348:  vscp_omsg.flags  =  0x80  +  1;
11995     11985                           
11996     11986                            ;incstack  =  0
11997     11987   0000'  0E81                       movlw  129
11998     11988   0002'  0100                       movlb  0 ;  ()  banked
11999     11989   0004'  6F00'                      movwf  _vscp_omsg&  (0+255),b
12000     11990                           
12001     11991                            ;vscp_firmware.c:  349:  vscp_omsg.priority  =  0x00;
12002     11992   0006'  0E00                       movlw  0
12003     11993   0008'  0100                       movlb  0 ;  ()  banked
12004     11994   000A'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
12005     11995                           
12006     11996                            ;vscp_firmware.c:  350:  vscp_omsg.vscp_class  =  0;
12007     11997   000C'  0E00                       movlw  0
12008     11998   000E'  0100                       movlb  0 ;  ()  banked
12009     11999   0010'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
12010     12000   0012'  0E00                       movlw  0
12011     12001   0014'  0100                       movlb  0 ;  ()  banked
12012     12002   0016'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
12013     12003                           
12014     12004                            ;vscp_firmware.c:  351:  vscp_omsg.vscp_type  =  2;
12015     12005   0018'  0E02                       movlw  2
12016     12006   001A'  0100                       movlb  0 ;  ()  banked
12017     12007   001C'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
12018     12008                           
12019     12009                            ;  BSR  set  to:  0
12020     12010                            ;vscp_firmware.c:  352:  vscp_omsg.data[  0  ]  =  vscp_nickname;
12021     12011   001E'  C007'  F00E'                movff  _vscp_nickname,_vscp_omsg+5
12022     12012                           
12023     12013                            ;  BSR  set  to:  0
12024     12014                            ;vscp_firmware.c:  355:  vscp_sendEvent();
12025     12015   0022'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
12026     12016                           
12027     12017                            ;vscp_firmware.c:  357:  vscp_initledfunc  =  0x01;
12028     12018   0026'  0E01                       movlw  1
12029     12019   0028'  6E06'                      movwf  _vscp_initledfunc,c
12030     12020   002A'  0012                       return
12031     12021   002C'                     __end_of_vscp_goActiveState:
12032     12022                                   opt  stack  0
12033     12023                            tblptru        equ     0xFF8
12034     12024                            tblptrh        equ     0xFF7
12035     12025                            tblptrl        equ     0xFF6
12036     12026                            tablat equ      0xFF5
12037     12027                            prodh  equ       0xFF4
12038     12028                            prodl  equ       0xFF3
12039     12029                            postinc0       equ    0xFEE
12040     12030                            wreg   equ        0xFE8
12041     12031                            postdec1       equ    0xFE5
12042     12032                            fsr1h  equ       0xFE2
12043     12033                            fsr1l  equ       0xFE1
12044     12034                            indf2  equ       0xFDF
12045     12035                            fsr2h  equ       0xFDA
12046     12036                            fsr2l  equ       0xFD9
12047     12037                            status equ      0xFD8
12048     12038                           
12049     12039  ;;  ***************  function  _vscp_getEvent  *****************
12050     12040  ;;  Defined  at:
12051     12041  ;;              line  1291  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
12052     12042  ;;  Parameters:     Size   Location      Type
12053     12043  ;;              None
12054     12044  ;;  Auto  vars:      Size   Location      Type
12055     12045  ;;   rv               1    48[COMRAM]  unsigned  char 
12056     12046  ;;  Return  value:   Size   Location      Type
12057     12047  ;;                   1     wreg       unsigned  char 
12058     12048  ;;  Registers  used:
12059     12049  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
12060     12050  ;;  Tracked  objects:
12061     12051  ;;              On  entry  :  0/0
12062     12052  ;;              On  exit   :  0/0
12063     12053  ;;              Unchanged:  0/0
12064     12054  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12065     12055  ;;       Params:          0        0        0        0        0        0        0
12066     12056  ;;       Locals:          1        0        0        0        0        0        0
12067     12057  ;;       Temps:           0        0        0        0        0        0        0
12068     12058  ;;       Totals:          1        0        0        0        0        0        0
12069     12059  ;;Total  ram  usage:         1  bytes
12070     12060  ;;  Hardware  stack  levels  used:     1
12071     12061  ;;  Hardware  stack  levels  required  when  called:     6
12072     12062  ;;  This  function  calls:
12073     12063  ;;              _getVSCPFrame
12074     12064  ;;  This  function  is  called  by:
12075     12065  ;;              _main
12076     12066  ;;  This  function  uses  a  non-reentrant  model
12077     12067  ;;
12078     12068                           
12079     12069                                   psect  text36
12080     12070   0000'                     __ptext36:
12081     12071                                   opt  stack  0
12082     12072   0000'                     _vscp_getEvent:
12083     12073                                   opt  stack  24
12084     12074                           
12085     12075                            ;vscp_firmware.c:  1293:  int8_t  rv;
12086     12076                            ;vscp_firmware.c:  1299:  if  (vscp_imsg.flags  &  0x80)  return  !0;
12087     12077                           
12088     12078                            ;incstack  =  0
12089     12079   0000'  BE09'                      btfsc  _vscp_imsg,7,c
12090     12080   0002'  D02A                       goto   l1249
12091     12081                           
12092     12082                            ;vscp_firmware.c:  1302:  if  ((rv  =  getVSCPFrame(&vscp_imsg.vscp_class,
12093     12083                            ;vscp_firmware.c:  1303:  &vscp_imsg.vscp_type,
12094     12084                            ;vscp_firmware.c:  1304:  &vscp_imsg.oaddr,
12095     12085                            ;vscp_firmware.c:  1305:  &vscp_imsg.priority,
12096     12086                            ;vscp_firmware.c:  1306:  &vscp_imsg.flags,
12097     12087                            ;vscp_firmware.c:  1307:  vscp_imsg.data)))  {
12098     12088                           
12099     12089                            ;      Return  value  of  _vscp_getEvent  is  never  used
12100     12090   0004'  0E00'                      movlw  high  (_vscp_imsg+2)
12101     12091   0006'  0100                       movlb  0 ;  ()  banked
12102     12092   0008'  6F00'                      movwf  (getVSCPFrame@pvscpclass+1)&  (0+255),b
12103     12093   000A'  0E00'                      movlw  low  (_vscp_imsg+2)
12104     12094   000C'  0100                       movlb  0 ;  ()  banked
12105     12095   000E'  6F00'                      movwf  getVSCPFrame@pvscpclass&  (0+255),b
12106     12096   0010'  0E00'                      movlw  high  (_vscp_imsg+4)
12107     12097   0012'  0100                       movlb  0 ;  ()  banked
12108     12098   0014'  6F00'                      movwf  (getVSCPFrame@pvscptype+1)&  (0+255),b
12109     12099   0016'  0E00'                      movlw  low  (_vscp_imsg+4)
12110     12100   0018'  0100                       movlb  0 ;  ()  banked
12111     12101   001A'  6F00'                      movwf  getVSCPFrame@pvscptype&  (0+255),b
12112     12102   001C'  0E00'                      movlw  high  (_vscp_imsg+5)
12113     12103   001E'  0100                       movlb  0 ;  ()  banked
12114     12104   0020'  6F00'                      movwf  (getVSCPFrame@pNodeId+1)&  (0+255),b
12115     12105   0022'  0E00'                      movlw  low  (_vscp_imsg+5)
12116     12106   0024'  0100                       movlb  0 ;  ()  banked
12117     12107   0026'  6F00'                      movwf  getVSCPFrame@pNodeId&  (0+255),b
12118     12108   0028'  0E00'                      movlw  high  (_vscp_imsg+1)
12119     12109   002A'  0100                       movlb  0 ;  ()  banked
12120     12110   002C'  6F00'                      movwf  (getVSCPFrame@pPriority+1)&  (0+255),b
12121     12111   002E'  0E00'                      movlw  low  (_vscp_imsg+1)
12122     12112   0030'  0100                       movlb  0 ;  ()  banked
12123     12113   0032'  6F00'                      movwf  getVSCPFrame@pPriority&  (0+255),b
12124     12114   0034'  0E00'                      movlw  high  _vscp_imsg
12125     12115   0036'  0100                       movlb  0 ;  ()  banked
12126     12116   0038'  6F00'                      movwf  (getVSCPFrame@pSize+1)&  (0+255),b
12127     12117   003A'  0E00'                      movlw  low  _vscp_imsg
12128     12118   003C'  0100                       movlb  0 ;  ()  banked
12129     12119   003E'  6F00'                      movwf  getVSCPFrame@pSize&  (0+255),b
12130     12120   0040'  0E00'                      movlw  high  (_vscp_imsg+6)
12131     12121   0042'  0100                       movlb  0 ;  ()  banked
12132     12122   0044'  6F00'                      movwf  (getVSCPFrame@pData+1)&  (0+255),b
12133     12123   0046'  0E00'                      movlw  low  (_vscp_imsg+6)
12134     12124   0048'  0100                       movlb  0 ;  ()  banked
12135     12125   004A'  6F00'                      movwf  getVSCPFrame@pData&  (0+255),b
12136     12126   004C'  EC00'  F000'                call   _getVSCPFrame      ;wreg  free
12137     12127   0050'  6E30'                      movwf  vscp_getEvent@rv,c
12138     12128   0052'  5000'                      movf   vscp_getEvent@rv&  (0+255),w,c
12139     12129   0054'  A4D8                       btfss  status,2,c
12140     12130                           
12141     12131                            ;vscp_firmware.c:  1309:  vscp_imsg.flags  |=  0x80;
12142     12132   0056'  8E09'                      bsf    _vscp_imsg,7,c
12143     12133   0058'                     l1249:
12144     12134   0058'  0012                       return
12145     12135   005A'                     __end_of_vscp_getEvent:
12146     12136                                   opt  stack  0
12147     12137                            tblptru        equ     0xFF8
12148     12138                            tblptrh        equ     0xFF7
12149     12139                            tblptrl        equ     0xFF6
12150     12140                            tablat equ      0xFF5
12151     12141                            prodh  equ       0xFF4
12152     12142                            prodl  equ       0xFF3
12153     12143                            postinc0       equ    0xFEE
12154     12144                            wreg   equ        0xFE8
12155     12145                            postdec1       equ    0xFE5
12156     12146                            fsr1h  equ       0xFE2
12157     12147                            fsr1l  equ       0xFE1
12158     12148                            indf2  equ       0xFDF
12159     12149                            fsr2h  equ       0xFDA
12160     12150                            fsr2l  equ       0xFD9
12161     12151                            status equ      0xFD8
12162     12152                           
12163     12153  ;;  ***************  function  _getVSCPFrame  *****************
12164     12154  ;;  Defined  at:
12165     12155  ;;              line  2855  in  file  "../main.c"
12166     12156  ;;  Parameters:     Size   Location      Type
12167     12157  ;;   pvscpclass       2     6[BANK0  ]  PTR  unsigned  short 
12168     12158  ;;                -&rsaquo   vscp_imsg(14), 
12169     12159  ;;   pvscptype        2     8[BANK0  ]  PTR  unsigned  char 
12170     12160  ;;                -&rsaquo   vscp_imsg(14), 
12171     12161  ;;   pNodeId          2    10[BANK0  ]  PTR  unsigned  char 
12172     12162  ;;                -&rsaquo   vscp_imsg(14), 
12173     12163  ;;   pPriority        2    12[BANK0  ]  PTR  unsigned  char 
12174     12164  ;;                -&rsaquo   vscp_imsg(14), 
12175     12165  ;;   pSize            2    14[BANK0  ]  PTR  unsigned  char 
12176     12166  ;;                -&rsaquo   vscp_imsg(14), 
12177     12167  ;;   pData            2    16[BANK0  ]  PTR  unsigned  char 
12178     12168  ;;                -&rsaquo   vscp_imsg(14), 
12179     12169  ;;  Auto  vars:      Size   Location      Type
12180     12170  ;;   id               4    24[BANK0  ]  unsigned  long 
12181     12171  ;;  Return  value:   Size   Location      Type
12182     12172  ;;                   1     wreg       unsigned  char 
12183     12173  ;;  Registers  used:
12184     12174  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
12185     12175  ;;  Tracked  objects:
12186     12176  ;;              On  entry  :  0/0
12187     12177  ;;              On  exit   :  0/0
12188     12178  ;;              Unchanged:  0/0
12189     12179  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12190     12180  ;;       Params:          0       12        0        0        0        0        0
12191     12181  ;;       Locals:          0        4        0        0        0        0        0
12192     12182  ;;       Temps:           0        6        0        0        0        0        0
12193     12183  ;;       Totals:          0       22        0        0        0        0        0
12194     12184  ;;Total  ram  usage:        22  bytes
12195     12185  ;;  Hardware  stack  levels  used:     1
12196     12186  ;;  Hardware  stack  levels  required  when  called:     5
12197     12187  ;;  This  function  calls:
12198     12188  ;;              _getCANFrame
12199     12189  ;;  This  function  is  called  by:
12200     12190  ;;              _vscp_getEvent
12201     12191  ;;  This  function  uses  a  non-reentrant  model
12202     12192  ;;
12203     12193                           
12204     12194                                   psect  text37
12205     12195   0000'                     __ptext37:
12206     12196                                   opt  stack  0
12207     12197   0000'                     _getVSCPFrame:
12208     12198                                   opt  stack  24
12209     12199                           
12210     12200                            ;main.c:  2862:  uint32_t  id;
12211     12201                            ;main.c:  2864:  if  (!getCANFrame(&id,  pSize,  pData))  {
12212     12202                           
12213     12203                            ;incstack  =  0
12214     12204   0000'  0100                       movlb  0 ;  ()  banked
12215     12205   0002'  0E00'                      movlw  high  getVSCPFrame@id
12216     12206   0004'  0100                       movlb  0 ;  ()  banked
12217     12207   0006'  6F00'                      movwf  (getCANFrame@pid+1)&  (0+255),b
12218     12208   0008'  0100                       movlb  0 ;  ()  banked
12219     12209   000A'  0E00'                      movlw  low  getVSCPFrame@id
12220     12210   000C'  0100                       movlb  0 ;  ()  banked
12221     12211   000E'  6F00'                      movwf  getCANFrame@pid&  (0+255),b
12222     12212   0010'  0100                       movlb  0 ;  ()  banked
12223     12213   0012'  C00F'  F003'                movff  getVSCPFrame@pSize+1,getCANFrame@pdlc+1
12224     12214   0016'  0100                       movlb  0 ;  ()  banked
12225     12215   0018'  C00E'  F002'                movff  getVSCPFrame@pSize,getCANFrame@pdlc
12226     12216   001C'  0100                       movlb  0 ;  ()  banked
12227     12217   001E'  C011'  F005'                movff  getVSCPFrame@pData+1,getCANFrame@pdata+1
12228     12218   0022'  0100                       movlb  0 ;  ()  banked
12229     12219   0024'  C010'  F004'                movff  getVSCPFrame@pData,getCANFrame@pdata
12230     12220   0028'  EC00'  F000'                call   _getCANFrame       ;wreg  free
12231     12221   002C'  0900                       iorlw  0
12232     12222   002E'  A4D8                       btfss  status,2,c
12233     12223   0030'  D002                       goto   l9736
12234     12224                           
12235     12225                            ;main.c:  2865:  return  0;
12236     12226   0032'  0E00                       movlw  0
12237     12227   0034'  D058                       goto   l620
12238     12228   0036'                     l9736:
12239     12229                           
12240     12230                            ;main.c:  2866:  }
12241     12231                            ;main.c:  2868:  *pNodeId  =  id  &  0x0ff;
12242     12232   0036'  C00A'  FFD9                 movff  getVSCPFrame@pNodeId,fsr2l
12243     12233   003A'  C00B'  FFDA                 movff  getVSCPFrame@pNodeId+1,fsr2h
12244     12234   003E'  0100                       movlb  0 ;  ()  banked
12245     12235   0040'  C018'  FFDF                 movff  getVSCPFrame@id,indf2
12246     12236                           
12247     12237                            ;main.c:  2869:  *pvscptype  =  (id &rsaquo &rsaquo   8)  &  0xff;
12248     12238   0044'  C008'  FFD9                 movff  getVSCPFrame@pvscptype,fsr2l
12249     12239   0048'  C009'  FFDA                 movff  getVSCPFrame@pvscptype+1,fsr2h
12250     12240   004C'  0100                       movlb  0 ;  ()  banked
12251     12241   004E'  C019'  FFDF                 movff  getVSCPFrame@id+1,indf2
12252     12242                           
12253     12243                            ;  BSR  set  to:  0
12254     12244                            ;main.c:  2870:  *pvscpclass  =  (id &rsaquo &rsaquo   16)  &  0x1ff;
12255     12245   0052'  0EFF                       movlw  255
12256     12246   0054'  0100                       movlb  0 ;  ()  banked
12257     12247   0056'  6F00'                      movwf  ??_getVSCPFrame&  (0+255),b
12258     12248   0058'  0E01                       movlw  1
12259     12249   005A'  6F00'                      movwf  (??_getVSCPFrame+1)&  (0+255),b
12260     12250   005C'  0100                       movlb  0 ;  ()  banked
12261     12251   005E'  C018'  F014'                movff  getVSCPFrame@id,??_getVSCPFrame+2
12262     12252   0062'  0100                       movlb  0 ;  ()  banked
12263     12253   0064'  C019'  F015'                movff  getVSCPFrame@id+1,??_getVSCPFrame+3
12264     12254   0068'  0100                       movlb  0 ;  ()  banked
12265     12255   006A'  C01A'  F016'                movff  getVSCPFrame@id+2,??_getVSCPFrame+4
12266     12256   006E'  0100                       movlb  0 ;  ()  banked
12267     12257   0070'  C01B'  F017'                movff  getVSCPFrame@id+3,??_getVSCPFrame+5
12268     12258   0074'  0E11                       movlw  17
12269     12259   0076'  D006                       goto   u10020
12270     12260   0078'                     u10025:
12271     12261   0078'  0100                       movlb  0 ;  ()  banked
12272     12262   007A'  90D8                       bcf    status,0,c
12273     12263   007C'  3300'                      rrcf   (??_getVSCPFrame+5)&  (0+255),f,b
12274     12264   007E'  3300'                      rrcf   (??_getVSCPFrame+4)&  (0+255),f,b
12275     12265   0080'  3300'                      rrcf   (??_getVSCPFrame+3)&  (0+255),f,b
12276     12266   0082'  3300'                      rrcf   (??_getVSCPFrame+2)&  (0+255),f,b
12277     12267   0084'                     u10020:
12278     12268   0084'  2EE8                       decfsz wreg,f,c
12279     12269   0086'  D7F8                       goto   u10025
12280     12270   0088'  0100                       movlb  0 ;  ()  banked
12281     12271   008A'  5100'                      movf   ??_getVSCPFrame&  (0+255),w,b
12282     12272   008C'  0100                       movlb  0 ;  ()  banked
12283     12273   008E'  1700'                      andwf  (??_getVSCPFrame+2)&  (0+255),f,b
12284     12274   0090'  0100                       movlb  0 ;  ()  banked
12285     12275   0092'  5100'                      movf   (??_getVSCPFrame+1)&  (0+255),w,b
12286     12276   0094'  0100                       movlb  0 ;  ()  banked
12287     12277   0096'  1700'                      andwf  (??_getVSCPFrame+3)&  (0+255),f,b
12288     12278   0098'  C006'  FFD9                 movff  getVSCPFrame@pvscpclass,fsr2l
12289     12279   009C'  C007'  FFDA                 movff  getVSCPFrame@pvscpclass+1,fsr2h
12290     12280   00A0'  C014'  FFDE                 movff  ??_getVSCPFrame+2,postinc2
12291     12281   00A4'  C015'  FFDD                 movff  ??_getVSCPFrame+3,postdec2
12292     12282                           
12293     12283                            ;  BSR  set  to:  0
12294     12284                            ;main.c:  2871:  *pPriority  =  (uint16_t)  (0x07  &  (id &rsaquo &rsaquo   26));
12295     12285   00A8'  0100                       movlb  0 ;  ()  banked
12296     12286   00AA'  C018'  F012'                movff  getVSCPFrame@id,??_getVSCPFrame
12297     12287   00AE'  0100                       movlb  0 ;  ()  banked
12298     12288   00B0'  C019'  F013'                movff  getVSCPFrame@id+1,??_getVSCPFrame+1
12299     12289   00B4'  0100                       movlb  0 ;  ()  banked
12300     12290   00B6'  C01A'  F014'                movff  getVSCPFrame@id+2,??_getVSCPFrame+2
12301     12291   00BA'  0100                       movlb  0 ;  ()  banked
12302     12292   00BC'  C01B'  F015'                movff  getVSCPFrame@id+3,??_getVSCPFrame+3
12303     12293   00C0'  0E1B                       movlw  27
12304     12294   00C2'  D006                       goto   u10030
12305     12295   00C4'                     u10035:
12306     12296   00C4'  0100                       movlb  0 ;  ()  banked
12307     12297   00C6'  90D8                       bcf    status,0,c
12308     12298   00C8'  3300'                      rrcf   (??_getVSCPFrame+3)&  (0+255),f,b
12309     12299   00CA'  3300'                      rrcf   (??_getVSCPFrame+2)&  (0+255),f,b
12310     12300   00CC'  3300'                      rrcf   (??_getVSCPFrame+1)&  (0+255),f,b
12311     12301   00CE'  3300'                      rrcf   ??_getVSCPFrame&  (0+255),f,b
12312     12302   00D0'                     u10030:
12313     12303   00D0'  2EE8                       decfsz wreg,f,c
12314     12304   00D2'  D7F8                       goto   u10035
12315     12305   00D4'  0100                       movlb  0 ;  ()  banked
12316     12306   00D6'  5100'                      movf   ??_getVSCPFrame&  (0+255),w,b
12317     12307   00D8'  0B07                       andlw  7
12318     12308   00DA'  C00C'  FFD9                 movff  getVSCPFrame@pPriority,fsr2l
12319     12309   00DE'  C00D'  FFDA                 movff  getVSCPFrame@pPriority+1,fsr2h
12320     12310   00E2'  6EDF                       movwf  indf2,c
12321     12311                           
12322     12312                            ;  BSR  set  to:  0
12323     12313                            ;main.c:  2873:  return  1;
12324     12314   00E4'  0E01                       movlw  1
12325     12315   00E6'                     l620:
12326     12316   00E6'  0012                       return
12327     12317   00E8'                     __end_of_getVSCPFrame:
12328     12318                                   opt  stack  0
12329     12319                            tblptru        equ     0xFF8
12330     12320                            tblptrh        equ     0xFF7
12331     12321                            tblptrl        equ     0xFF6
12332     12322                            tablat equ      0xFF5
12333     12323                            prodh  equ       0xFF4
12334     12324                            prodl  equ       0xFF3
12335     12325                            postinc0       equ    0xFEE
12336     12326                            wreg   equ        0xFE8
12337     12327                            postdec1       equ    0xFE5
12338     12328                            fsr1h  equ       0xFE2
12339     12329                            fsr1l  equ       0xFE1
12340     12330                            indf2  equ       0xFDF
12341     12331                            postinc2       equ    0xFDE
12342     12332                            postdec2       equ    0xFDD
12343     12333                            fsr2h  equ       0xFDA
12344     12334                            fsr2l  equ       0xFD9
12345     12335                            status equ      0xFD8
12346     12336                           
12347     12337  ;;  ***************  function  _getCANFrame  *****************
12348     12338  ;;  Defined  at:
12349     12339  ;;              line  2902  in  file  "../main.c"
12350     12340  ;;  Parameters:     Size   Location      Type
12351     12341  ;;   pid              2     0[BANK0  ]  PTR  unsigned  long 
12352     12342  ;;                -&rsaquo   getVSCPFrame@id(4), 
12353     12343  ;;   pdlc             2     2[BANK0  ]  PTR  unsigned  char 
12354     12344  ;;                -&rsaquo   vscp_imsg(14), 
12355     12345  ;;   pdata            2     4[BANK0  ]  PTR  unsigned  char 
12356     12346  ;;                -&rsaquo   vscp_imsg(14), 
12357     12347  ;;  Auto  vars:      Size   Location      Type
12358     12348  ;;   flags            1    47[COMRAM]  enum  E16417
12359     12349  ;;  Return  value:   Size   Location      Type
12360     12350  ;;                   1     wreg       unsigned  char 
12361     12351  ;;  Registers  used:
12362     12352  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
12363     12353  ;;  Tracked  objects:
12364     12354  ;;              On  entry  :  0/0
12365     12355  ;;              On  exit   :  0/0
12366     12356  ;;              Unchanged:  0/0
12367     12357  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12368     12358  ;;       Params:          0        6        0        0        0        0        0
12369     12359  ;;       Locals:          1        0        0        0        0        0        0
12370     12360  ;;       Temps:           0        0        0        0        0        0        0
12371     12361  ;;       Totals:          1        6        0        0        0        0        0
12372     12362  ;;Total  ram  usage:         7  bytes
12373     12363  ;;  Hardware  stack  levels  used:     1
12374     12364  ;;  Hardware  stack  levels  required  when  called:     4
12375     12365  ;;  This  function  calls:
12376     12366  ;;              _ECANReceiveMessage
12377     12367  ;;  This  function  is  called  by:
12378     12368  ;;              _getVSCPFrame
12379     12369  ;;  This  function  uses  a  non-reentrant  model
12380     12370  ;;
12381     12371                           
12382     12372                                   psect  text38
12383     12373   0000'                     __ptext38:
12384     12374                                   opt  stack  0
12385     12375   0000'                     _getCANFrame:
12386     12376                                   opt  stack  24
12387     12377                           
12388     12378                            ;main.c:  2904:  ECAN_RX_MSG_FLAGS  flags;
12389     12379                            ;main.c:  2908:  if  (vscp_imsg.flags  &  0x80)  return  0;
12390     12380                           
12391     12381                            ;incstack  =  0
12392     12382   0000'  BE09'                      btfsc  _vscp_imsg,7,c
12393     12383   0002'  D020                       goto   l9370
12394     12384                           
12395     12385                            ;main.c:  2910:  if  (ECANReceiveMessage((unsigned  long  *)  pid,  (BYTE*)  pdata,  (BYTE*)  pdlc
12396          +                           ,  &flags))  {
12397     12386   0004'  0100                       movlb  0 ;  ()  banked
12398     12387   0006'  C001'  F021'                movff  getCANFrame@pid+1,ECANReceiveMessage@id+1
12399     12388   000A'  0100                       movlb  0 ;  ()  banked
12400     12389   000C'  C000'  F020'                movff  getCANFrame@pid,ECANReceiveMessage@id
12401     12390   0010'  0100                       movlb  0 ;  ()  banked
12402     12391   0012'  C005'  F023'                movff  getCANFrame@pdata+1,ECANReceiveMessage@data+1
12403     12392   0016'  0100                       movlb  0 ;  ()  banked
12404     12393   0018'  C004'  F022'                movff  getCANFrame@pdata,ECANReceiveMessage@data
12405     12394   001C'  0100                       movlb  0 ;  ()  banked
12406     12395   001E'  C003'  F025'                movff  getCANFrame@pdlc+1,ECANReceiveMessage@dataLen+1
12407     12396   0022'  0100                       movlb  0 ;  ()  banked
12408     12397   0024'  C002'  F024'                movff  getCANFrame@pdlc,ECANReceiveMessage@dataLen
12409     12398   0028'  0E00'                      movlw  high  getCANFrame@flags
12410     12399   002A'  6E27'                      movwf  ECANReceiveMessage@msgFlags+1,c
12411     12400   002C'  0E00'                      movlw  low  getCANFrame@flags
12412     12401   002E'  6E26'                      movwf  ECANReceiveMessage@msgFlags,c
12413     12402   0030'  EC00'  F000'                call   _ECANReceiveMessage        ;wreg  free
12414     12403   0034'  0900                       iorlw  0
12415     12404   0036'  A4D8                       btfss  status,2,c
12416     12405                           
12417     12406                            ;main.c:  2912:  if  (flags  &  ECAN_RX_RTR_FRAME)  return  0;
12418     12407   0038'  BC2F'                      btfsc  getCANFrame@flags,6,c
12419     12408   003A'  D004                       goto   l9370
12420     12409                           
12421     12410                            ;main.c:  2915:  if  (!(flags  &  ECAN_RX_XTD_FRAME))  return  0;
12422     12411   003C'  AA2F'                      btfss  getCANFrame@flags,5,c
12423     12412   003E'  D002                       goto   l9370
12424     12413                           
12425     12414                            ;main.c:  2917:  return  1;
12426     12415   0040'  0E01                       movlw  1
12427     12416   0042'  D001                       goto   l631
12428     12417   0044'                     l9370:
12429     12418                           
12430     12419                            ;main.c:  2918:  }
12431     12420                            ;main.c:  2920:  return  0;
12432     12421   0044'  0E00                       movlw  0
12433     12422   0046'                     l631:
12434     12423   0046'  0012                       return
12435     12424   0048'                     __end_of_getCANFrame:
12436     12425                                   opt  stack  0
12437     12426                            tblptru        equ     0xFF8
12438     12427                            tblptrh        equ     0xFF7
12439     12428                            tblptrl        equ     0xFF6
12440     12429                            tablat equ      0xFF5
12441     12430                            prodh  equ       0xFF4
12442     12431                            prodl  equ       0xFF3
12443     12432                            postinc0       equ    0xFEE
12444     12433                            wreg   equ        0xFE8
12445     12434                            postdec1       equ    0xFE5
12446     12435                            fsr1h  equ       0xFE2
12447     12436                            fsr1l  equ       0xFE1
12448     12437                            indf2  equ       0xFDF
12449     12438                            postinc2       equ    0xFDE
12450     12439                            postdec2       equ    0xFDD
12451     12440                            fsr2h  equ       0xFDA
12452     12441                            fsr2l  equ       0xFD9
12453     12442                            status equ      0xFD8
12454     12443                           
12455     12444  ;;  ***************  function  _ECANReceiveMessage  *****************
12456     12445  ;;  Defined  at:
12457     12446  ;;              line  799  in  file  "../ECAN.c"
12458     12447  ;;  Parameters:     Size   Location      Type
12459     12448  ;;   id               2    32[COMRAM]  PTR  unsigned  long 
12460     12449  ;;                -&rsaquo   getVSCPFrame@id(4), 
12461     12450  ;;   data             2    34[COMRAM]  PTR  unsigned  char 
12462     12451  ;;                -&rsaquo   vscp_imsg(14), 
12463     12452  ;;   dataLen          2    36[COMRAM]  PTR  unsigned  char 
12464     12453  ;;                -&rsaquo   vscp_imsg(14), 
12465     12454  ;;   msgFlags         2    38[COMRAM]  PTR  enum  E16332
12466     12455  ;;                -&rsaquo   getCANFrame@flags(1), 
12467     12456  ;;  Auto  vars:      Size   Location      Type
12468     12457  ;;   ptr              2    45[COMRAM]  PTR  unsigned  char 
12469     12458  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
12470     12459  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
12471     12460  ;;   savedPtr         2    40[COMRAM]  PTR  unsigned  char 
12472     12461  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
12473     12462  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
12474     12463  ;;   temp             1    44[COMRAM]  struct  .
12475     12464  ;;   mode             1    43[COMRAM]  unsigned  char 
12476     12465  ;;   i                1    42[COMRAM]  unsigned  char 
12477     12466  ;;  Return  value:   Size   Location      Type
12478     12467  ;;                   1     wreg       enum  E15663
12479     12468  ;;  Registers  used:
12480     12469  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
12481     12470  ;;  Tracked  objects:
12482     12471  ;;              On  entry  :  0/0
12483     12472  ;;              On  exit   :  0/0
12484     12473  ;;              Unchanged:  0/0
12485     12474  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12486     12475  ;;       Params:          8        0        0        0        0        0        0
12487     12476  ;;       Locals:          7        0        0        0        0        0        0
12488     12477  ;;       Temps:           0        0        0        0        0        0        0
12489     12478  ;;       Totals:         15        0        0        0        0        0        0
12490     12479  ;;Total  ram  usage:        15  bytes
12491     12480  ;;  Hardware  stack  levels  used:     1
12492     12481  ;;  Hardware  stack  levels  required  when  called:     3
12493     12482  ;;  This  function  calls:
12494     12483  ;;              __ECANPointBuffer
12495     12484  ;;              __RegsToCANID
12496     12485  ;;  This  function  is  called  by:
12497     12486  ;;              _getCANFrame
12498     12487  ;;  This  function  uses  a  non-reentrant  model
12499     12488  ;;
12500     12489                           
12501     12490                                   psect  text39
12502     12491   0000'                     __ptext39:
12503     12492                                   opt  stack  0
12504     12493   0000'                     _ECANReceiveMessage:
12505     12494                                   opt  stack  24
12506     12495                           
12507     12496                            ;ECAN.c:  805:  BYTE  mode;
12508     12497                            ;ECAN.c:  808:  BYTE  *ptr,  *savedPtr;
12509     12498                            ;ECAN.c:  809:  char  i;
12510     12499                            ;ECAN.c:  810:  BYTE_VAL  temp;
12511     12500                            ;ECAN.c:  812:  _ECANRxFilterHitInfo.Val  =  0;
12512     12501                           
12513     12502                            ;incstack  =  0
12514     12503   0000'  0E00                       movlw  0
12515     12504   0002'  0101                       movlb  1 ;  ()  banked
12516     12505   0004'  6F00'                      movwf  __ECANRxFilterHitInfo&  (0+255),b
12517     12506                           
12518     12507                            ;  BSR  set  to:  1
12519     12508                            ;ECAN.c:  815:  mode  =  ECANCON&0xC0;
12520     12509   0006'  5077                       movf   3959,w,c   ;volatile
12521     12510   0008'  0BC0                       andlw  192
12522     12511   000A'  6E2B'                      movwf  ECANReceiveMessage@mode,c
12523     12512                           
12524     12513                            ;  BSR  set  to:  1
12525     12514                            ;ECAN.c:  816:  if  (  mode  ==  0x00  )
12526     12515   000C'  662B'                      tstfsz ECANReceiveMessage@mode,c
12527     12516   000E'  D03B                       goto   l8654
12528     12517                           
12529     12518                            ;  BSR  set  to:  1
12530     12519                            ;ECAN.c:  822:  {
12531     12520                            ;ECAN.c:  824:  if  (  RXB0FUL  )
12532     12521   0010'  AE60                       btfss  3936,7,c  ;volatile
12533     12522   0012'  D015                       goto   l827
12534     12523                           
12535     12524                            ;  BSR  set  to:  1
12536     12525                            ;ECAN.c:  825:  {
12537     12526                            ;ECAN.c:  827:  RXB0IF  =  0;
12538     12527   0014'  90A4                       bcf    4004,0,c    ;volatile
12539     12528                           
12540     12529                            ;ECAN.c:  830:  if  (  RXB0OVFL  )
12541     12530   0016'  AE74                       btfss  3956,7,c  ;volatile
12542     12531   0018'  D007                       goto   l8630
12543     12532                           
12544     12533                            ;  BSR  set  to:  1
12545     12534                            ;ECAN.c:  831:  {
12546     12535                            ;ECAN.c:  832:  *msgFlags  |=  ECAN_RX_OVERFLOW;
12547     12536   001A'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12548     12537   001E'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12549     12538   0022'  0E00                       movlw  0
12550     12539   0024'  86DB                       bsf    plusw2,3,c
12551     12540                           
12552     12541                            ;  BSR  set  to:  1
12553     12542                            ;ECAN.c:  833:  RXB0OVFL  =  0;
12554     12543   0026'  9E74                       bcf    3956,7,c    ;volatile
12555     12544   0028'                     l8630:
12556     12545                           
12557     12546                            ;  BSR  set  to:  1
12558     12547                            ;ECAN.c:  834:  }
12559     12548                            ;ECAN.c:  836:  _ECANRxFilterHitInfo.bits.b0  =  RXB0FILHIT0;
12560     12549   0028'  A060                       btfss  3936,0,c  ;volatile
12561     12550   002A'  D003                       bra    u8825
12562     12551   002C'  0101                       movlb  1 ;  ()  banked
12563     12552   002E'  8100'                      bsf    __ECANRxFilterHitInfo&  (0+255),0,b
12564     12553   0030'  D002                       bra    u8827
12565     12554   0032'                     u8825:
12566     12555   0032'  0101                       movlb  1 ;  ()  banked
12567     12556   0034'  9100'                      bcf    __ECANRxFilterHitInfo&  (0+255),0,b
12568     12557   0036'                     u8827:
12569     12558                           
12570     12559                            ;  BSR  set  to:  1
12571     12560                            ;ECAN.c:  838:  ptr  =  (BYTE*)&RXB0CON;
12572     12561   0036'  0E0F                       movlw  15        ;volatile
12573     12562   0038'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12574     12563   003A'  0E60                       movlw  96        ;volatile
12575     12564   003C'  D022                       goto   L146
12576     12565   003E'                     l827:
12577     12566                           
12578     12567                            ;  BSR  set  to:  1
12579     12568                            ;ECAN.c:  841:  else  if  (  RXB1CONbits.RXFUL  )
12580     12569   003E'  010F                       movlb  15        ;  ()  banked
12581     12570   0040'  AF50                       btfss  80,7,b    ;volatile
12582     12571   0042'  D086                       goto   l8694
12583     12572                           
12584     12573                            ;  BSR  set  to:  15
12585     12574                            ;ECAN.c:  842:  {
12586     12575                            ;ECAN.c:  844:  RXB1IF  =  0;
12587     12576   0044'  92A4                       bcf    4004,1,c    ;volatile
12588     12577                           
12589     12578                            ;ECAN.c:  847:  if  (  RXB1OVFL  )
12590     12579   0046'  AC74                       btfss  3956,6,c  ;volatile
12591     12580   0048'  D007                       goto   l8640
12592     12581                           
12593     12582                            ;  BSR  set  to:  15
12594     12583                            ;ECAN.c:  848:  {
12595     12584                            ;ECAN.c:  849:  *msgFlags  |=  ECAN_RX_OVERFLOW;
12596     12585   004A'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12597     12586   004E'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12598     12587   0052'  0E00                       movlw  0
12599     12588   0054'  86DB                       bsf    plusw2,3,c
12600     12589                           
12601     12590                            ;  BSR  set  to:  15
12602     12591                            ;ECAN.c:  850:  RXB1OVFL  =  0;
12603     12592   0056'  9C74                       bcf    3956,6,c    ;volatile
12604     12593   0058'                     l8640:
12605     12594                           
12606     12595                            ;  BSR  set  to:  15
12607     12596                            ;ECAN.c:  851:  }
12608     12597                            ;ECAN.c:  853:  _ECANRxFilterHitInfo.Val  =  RXB1CON  &  0x07;
12609     12598   0058'  010F                       movlb  15        ;  ()  banked
12610     12599   005A'  5150                       movf   80,w,b     ;volatile
12611     12600   005C'  0B07                       andlw  7
12612     12601   005E'  0101                       movlb  1 ;  ()  banked
12613     12602   0060'  6F00'                      movwf  __ECANRxFilterHitInfo&  (0+255),b
12614     12603                           
12615     12604                            ;  BSR  set  to:  1
12616     12605                            ;ECAN.c:  855:  if  (  _ECANRxFilterHitInfo.Val &lsaquo   0x02  )
12617     12606   0062'  0E02                       movlw  2
12618     12607   0064'  0101                       movlb  1 ;  ()  banked
12619     12608   0066'  5D00'                      subwf  __ECANRxFilterHitInfo&  (0+255),w,b
12620     12609   0068'  B0D8                       btfsc  status,0,c
12621     12610   006A'  D006                       goto   l8646
12622     12611                           
12623     12612                            ;  BSR  set  to:  1
12624     12613                            ;ECAN.c:  856:  *msgFlags  |=  ECAN_RX_DBL_BUFFERED;
12625     12614   006C'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12626     12615   0070'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12627     12616   0074'  0E00                       movlw  0
12628     12617   0076'  8EDB                       bsf    plusw2,7,c
12629     12618   0078'                     l8646:
12630     12619                           
12631     12620                            ;  BSR  set  to:  1
12632     12621                            ;ECAN.c:  859:  ptr  =  (BYTE*)&RXB1CON;
12633     12622   0078'  010F                       movlb  15        ;  ()  banked
12634     12623   007A'  0E0F                       movlw  15        ;volatile
12635     12624   007C'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12636     12625   007E'  010F                       movlb  15        ;  ()  banked
12637     12626   0080'  0E50                       movlw  80        ;volatile
12638     12627   0082'                     L146:
12639     12628   0082'  6E2D'                      movwf  ECANReceiveMessage@ptr,c
12640     12629                           
12641     12630                            ;ECAN.c:  860:  }
12642     12631   0084'  D079                       goto   l8708
12643     12632   0086'                     l8654:
12644     12633                           
12645     12634                            ;ECAN.c:  869:  else  if  (  mode  ==  0x40  )
12646     12635   0086'  502B'                      movf   ECANReceiveMessage@mode,w,c
12647     12636   0088'  0A40                       xorlw  64
12648     12637   008A'  A4D8                       btfss  status,2,c
12649     12638   008C'  D056                       goto   l837
12650     12639                           
12651     12640                            ;ECAN.c:  875:  {
12652     12641                            ;ECAN.c:  876:  if  (  RXB0FUL  )
12653     12642   008E'  AE60                       btfss  3936,7,c  ;volatile
12654     12643   0090'  D004                       goto   l838
12655     12644                           
12656     12645                            ;ECAN.c:  877:  ptr  =  (BYTE*)&RXB0CON;
12657     12646   0092'  0E0F                       movlw  15        ;volatile
12658     12647   0094'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12659     12648   0096'  0E60                       movlw  96        ;volatile
12660     12649   0098'  D04E                       goto   L153
12661     12650   009A'                     l838:
12662     12651                           
12663     12652                            ;ECAN.c:  879:  else  if  (RXB1CONbits.RXFUL)
12664     12653   009A'  010F                       movlb  15        ;  ()  banked
12665     12654   009C'  AF50                       btfss  80,7,b    ;volatile
12666     12655   009E'  D006                       goto   l840
12667     12656                           
12668     12657                            ;  BSR  set  to:  15
12669     12658                            ;ECAN.c:  880:  ptr  =  (BYTE*)&RXB1CON;
12670     12659   00A0'  010F                       movlb  15        ;  ()  banked
12671     12660   00A2'  0E0F                       movlw  15        ;volatile
12672     12661   00A4'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12673     12662   00A6'  010F                       movlb  15        ;  ()  banked
12674     12663   00A8'  0E50                       movlw  80        ;volatile
12675     12664   00AA'  D045                       goto   L153
12676     12665   00AC'                     l840:
12677     12666                           
12678     12667                            ;  BSR  set  to:  15
12679     12668                            ;ECAN.c:  882:  else  if  (  (B0TXEN==0)  &&  B0RXFUL  )
12680     12669   00AC'  010D                       movlb  13
12681     12670   00AE'  B5F8                       btfsc  248,2,b   ;volatile
12682     12671   00B0'  D009                       goto   l842
12683     12672   00B2'  010E                       movlb  14
12684     12673   00B4'  AF20                       btfss  32,7,b    ;volatile
12685     12674   00B6'  D006                       goto   l842
12686     12675                           
12687     12676                            ;ECAN.c:  883:  ptr  =  (BYTE*)&B0CON;
12688     12677   00B8'  010E                       movlb  14        ;  ()  banked
12689     12678   00BA'  0E0E                       movlw  14        ;volatile
12690     12679   00BC'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12691     12680   00BE'  010E                       movlb  14        ;  ()  banked
12692     12681   00C0'  0E20                       movlw  32        ;volatile
12693     12682   00C2'  D039                       goto   L153
12694     12683   00C4'                     l842:
12695     12684                           
12696     12685                            ;ECAN.c:  885:  else  if  (  (B1TXEN==0)  &&  B1RXFUL  )
12697     12686   00C4'  010D                       movlb  13
12698     12687   00C6'  B7F8                       btfsc  248,3,b   ;volatile
12699     12688   00C8'  D009                       goto   l844
12700     12689   00CA'  010E                       movlb  14
12701     12690   00CC'  AF30                       btfss  48,7,b    ;volatile
12702     12691   00CE'  D006                       goto   l844
12703     12692                           
12704     12693                            ;ECAN.c:  886:  ptr  =  (BYTE*)&B1CON;
12705     12694   00D0'  010E                       movlb  14        ;  ()  banked
12706     12695   00D2'  0E0E                       movlw  14        ;volatile
12707     12696   00D4'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12708     12697   00D6'  010E                       movlb  14        ;  ()  banked
12709     12698   00D8'  0E30                       movlw  48        ;volatile
12710     12699   00DA'  D02D                       goto   L153
12711     12700   00DC'                     l844:
12712     12701                           
12713     12702                            ;ECAN.c:  888:  else  if  (  (B2TXEN==0)  &&  B2RXFUL  )
12714     12703   00DC'  010D                       movlb  13
12715     12704   00DE'  B9F8                       btfsc  248,4,b   ;volatile
12716     12705   00E0'  D009                       goto   l846
12717     12706   00E2'  010E                       movlb  14
12718     12707   00E4'  AF40                       btfss  64,7,b    ;volatile
12719     12708   00E6'  D006                       goto   l846
12720     12709                           
12721     12710                            ;ECAN.c:  889:  ptr  =  (BYTE*)&B2CON;
12722     12711   00E8'  010E                       movlb  14        ;  ()  banked
12723     12712   00EA'  0E0E                       movlw  14        ;volatile
12724     12713   00EC'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12725     12714   00EE'  010E                       movlb  14        ;  ()  banked
12726     12715   00F0'  0E40                       movlw  64        ;volatile
12727     12716   00F2'  D021                       goto   L153
12728     12717   00F4'                     l846:
12729     12718                           
12730     12719                            ;ECAN.c:  891:  else  if  (  (B3TXEN==0)  &&  B3RXFUL  )
12731     12720   00F4'  010D                       movlb  13
12732     12721   00F6'  BBF8                       btfsc  248,5,b   ;volatile
12733     12722   00F8'  D008                       goto   l848
12734     12723   00FA'  010E                       movlb  14
12735     12724   00FC'  AF50                       btfss  80,7,b    ;volatile
12736     12725   00FE'  D005                       goto   l848
12737     12726                           
12738     12727                            ;ECAN.c:  892:  ptr  =  (BYTE*)&B3CON;
12739     12728   0100'  010E                       movlb  14        ;  ()  banked
12740     12729   0102'  0E0E                       movlw  14        ;volatile
12741     12730   0104'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12742     12731   0106'  010E                       movlb  14        ;  ()  banked
12743     12732   0108'  D7CF                       goto   L155
12744     12733   010A'                     l848:
12745     12734                           
12746     12735                            ;ECAN.c:  894:  else  if  (  (B4TXEN==0)  &&  B4RXFUL  )
12747     12736   010A'  010D                       movlb  13
12748     12737   010C'  BDF8                       btfsc  248,6,b   ;volatile
12749     12738   010E'  D008                       goto   l850
12750     12739   0110'  010E                       movlb  14
12751     12740   0112'  AF60                       btfss  96,7,b    ;volatile
12752     12741   0114'  D005                       goto   l850
12753     12742                           
12754     12743                            ;ECAN.c:  895:  ptr  =  (BYTE*)&B4CON;
12755     12744   0116'  010E                       movlb  14        ;  ()  banked
12756     12745   0118'  0E0E                       movlw  14        ;volatile
12757     12746   011A'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12758     12747   011C'  010E                       movlb  14        ;  ()  banked
12759     12748   011E'  D7BB                       goto   L156
12760     12749   0120'                     l850:
12761     12750                           
12762     12751                            ;ECAN.c:  897:  else  if  (  (B5TXEN==0)  &&  B5RXFUL  )
12763     12752   0120'  010D                       movlb  13
12764     12753   0122'  BFF8                       btfsc  248,7,b   ;volatile
12765     12754   0124'  D015                       goto   l8694
12766     12755   0126'  010E                       movlb  14
12767     12756   0128'  AF70                       btfss  112,7,b   ;volatile
12768     12757   012A'  D012                       goto   l8694
12769     12758                           
12770     12759                            ;ECAN.c:  898:  ptr  =  (BYTE*)&B5CON;
12771     12760   012C'  010E                       movlb  14        ;  ()  banked
12772     12761   012E'  0E0E                       movlw  14        ;volatile
12773     12762   0130'  6E2E'                      movwf  ECANReceiveMessage@ptr+1,c
12774     12763   0132'  010E                       movlb  14        ;  ()  banked
12775     12764   0134'  0E70                       movlw  112       ;volatile
12776     12765   0136'                     L153:
12777     12766   0136'  6E2D'                      movwf  ECANReceiveMessage@ptr,c
12778     12767   0138'  D00D                       goto   l8698
12779     12768   013A'                     l837:
12780     12769                           
12781     12770                            ;ECAN.c:  910:  else
12782     12771                            ;ECAN.c:  915:  {
12783     12772                            ;ECAN.c:  916:  if  (  FIFOEMPTY  ==  1  )
12784     12773   013A'  AE74                       btfss  3956,7,c  ;volatile
12785     12774   013C'  D009                       goto   l8694
12786     12775                           
12787     12776                            ;ECAN.c:  917:  {
12788     12777                            ;ECAN.c:  918:  ptr  =  (BYTE*)_ECANPointBuffer(CANCON&0x07);
12789     12778   013E'  506F                       movf   3951,w,c   ;volatile
12790     12779   0140'  0B07                       andlw  7
12791     12780   0142'  EC00'  F000'                call   __ECANPointBuffer
12792     12781   0146'  C017'  F02D'                movff  ?__ECANPointBuffer,ECANReceiveMessage@ptr
12793     12782   014A'  C018'  F02E'                movff  ?__ECANPointBuffer+1,ECANReceiveMessage@ptr+1
12794     12783                           
12795     12784                            ;ECAN.c:  920:  goto  _SaveMode12Message;
12796     12785   014E'  D002                       goto   l8698
12797     12786   0150'                     l8694:
12798     12787                           
12799     12788                            ;ECAN.c:  921:  }
12800     12789                            ;ECAN.c:  923:  return  FALSE;
12801     12790   0150'  0E00                       movlw  0
12802     12791   0152'  D089                       goto   l834
12803     12792   0154'                     l8698:
12804     12793                           
12805     12794                            ;ECAN.c:  930:  _ECANRxFilterHitInfo.Val  =  *ptr  &  0x1f;
12806     12795   0154'  C02D'  FFD9                 movff  ECANReceiveMessage@ptr,fsr2l
12807     12796   0158'  C02E'  FFDA                 movff  ECANReceiveMessage@ptr+1,fsr2h
12808     12797   015C'  50DF                       movf   indf2,w,c
12809     12798   015E'  0B1F                       andlw  31
12810     12799   0160'  0101                       movlb  1 ;  ()  banked
12811     12800   0162'  6F00'                      movwf  __ECANRxFilterHitInfo&  (0+255),b
12812     12801                           
12813     12802                            ;  BSR  set  to:  1
12814     12803                            ;ECAN.c:  932:  RXB1IF  =  0;
12815     12804   0164'  92A4                       bcf    4004,1,c    ;volatile
12816     12805                           
12817     12806                            ;  BSR  set  to:  1
12818     12807                            ;ECAN.c:  934:  if  (  RXB1OVFL  )
12819     12808   0166'  AC74                       btfss  3956,6,c  ;volatile
12820     12809   0168'  D007                       goto   l8708
12821     12810                           
12822     12811                            ;  BSR  set  to:  1
12823     12812                            ;ECAN.c:  935:  {
12824     12813                            ;ECAN.c:  936:  *msgFlags  |=  ECAN_RX_OVERFLOW;
12825     12814   016A'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12826     12815   016E'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12827     12816   0172'  0E00                       movlw  0
12828     12817   0174'  86DB                       bsf    plusw2,3,c
12829     12818                           
12830     12819                            ;  BSR  set  to:  1
12831     12820                            ;ECAN.c:  937:  RXB1OVFL  =  0;
12832     12821   0176'  9C74                       bcf    3956,6,c    ;volatile
12833     12822   0178'                     l8708:
12834     12823                           
12835     12824                            ;ECAN.c:  942:  savedPtr  =  ptr;
12836     12825   0178'  C02E'  F029'                movff  ECANReceiveMessage@ptr+1,ECANReceiveMessage@savedPtr+1
12837     12826   017C'  C02D'  F028'                movff  ECANReceiveMessage@ptr,ECANReceiveMessage@savedPtr
12838     12827                           
12839     12828                            ;ECAN.c:  943:  *msgFlags  =  0;
12840     12829   0180'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12841     12830   0184'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12842     12831   0188'  0E00                       movlw  0
12843     12832   018A'  6EDF                       movwf  indf2,c
12844     12833                           
12845     12834                            ;ECAN.c:  946:  temp.Val  =  *(ptr+5);
12846     12835   018C'  EE20  F005                  lfsr   2,5
12847     12836   0190'  502D'                      movf   ECANReceiveMessage@ptr,w,c
12848     12837   0192'  26D9                       addwf  fsr2l,f,c
12849     12838   0194'  502E'                      movf   ECANReceiveMessage@ptr+1,w,c
12850     12839   0196'  22DA                       addwfc fsr2h,f,c
12851     12840   0198'  50DF                       movf   indf2,w,c
12852     12841   019A'  6E2C'                      movwf  ECANReceiveMessage@temp,c
12853     12842                           
12854     12843                            ;ECAN.c:  947:  *dataLen  =  temp.Val  &  0b00001111;
12855     12844   019C'  502C'                      movf   ECANReceiveMessage@temp,w,c
12856     12845   019E'  0B0F                       andlw  15
12857     12846   01A0'  C024'  FFD9                 movff  ECANReceiveMessage@dataLen,fsr2l
12858     12847   01A4'  C025'  FFDA                 movff  ECANReceiveMessage@dataLen+1,fsr2h
12859     12848   01A8'  6EDF                       movwf  indf2,c
12860     12849                           
12861     12850                            ;ECAN.c:  950:  if  (  temp.bits.b6  )
12862     12851   01AA'  AC2C'                      btfss  ECANReceiveMessage@temp,6,c
12863     12852   01AC'  D006                       goto   l858
12864     12853                           
12865     12854                            ;ECAN.c:  951:  *msgFlags  |=  ECAN_RX_RTR_FRAME;
12866     12855   01AE'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12867     12856   01B2'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12868     12857   01B6'  0E00                       movlw  0
12869     12858   01B8'  8CDB                       bsf    plusw2,6,c
12870     12859   01BA'                     l858:
12871     12860                           
12872     12861                            ;ECAN.c:  954:  temp.Val  =  *(ptr+2);
12873     12862   01BA'  EE20  F002                  lfsr   2,2
12874     12863   01BE'  502D'                      movf   ECANReceiveMessage@ptr,w,c
12875     12864   01C0'  26D9                       addwf  fsr2l,f,c
12876     12865   01C2'  502E'                      movf   ECANReceiveMessage@ptr+1,w,c
12877     12866   01C4'  22DA                       addwfc fsr2h,f,c
12878     12867   01C6'  50DF                       movf   indf2,w,c
12879     12868   01C8'  6E2C'                      movwf  ECANReceiveMessage@temp,c
12880     12869                           
12881     12870                            ;ECAN.c:  955:  if  (  temp.bits.b3  )
12882     12871   01CA'  A62C'                      btfss  ECANReceiveMessage@temp,3,c
12883     12872   01CC'  D008                       goto   l8726
12884     12873                           
12885     12874                            ;ECAN.c:  956:  {
12886     12875                            ;ECAN.c:  957:  *msgFlags  |=  ECAN_RX_XTD_FRAME;
12887     12876   01CE'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12888     12877   01D2'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12889     12878   01D6'  0E00                       movlw  0
12890     12879   01D8'  8ADB                       bsf    plusw2,5,c
12891     12880                           
12892     12881                            ;ECAN.c:  958:  temp.Val  =  1;
12893     12882   01DA'  0E01                       movlw  1
12894     12883   01DC'  D001                       goto   L154
12895     12884   01DE'                     l8726:
12896     12885                           
12897     12886                            ;ECAN.c:  960:  else
12898     12887                            ;ECAN.c:  961:  temp.Val  =  0;
12899     12888   01DE'  0E00                       movlw  0
12900     12889   01E0'                     L154:
12901     12890   01E0'  6E2C'                      movwf  ECANReceiveMessage@temp,c
12902     12891                           
12903     12892                            ;ECAN.c:  963:  _RegsToCANID(ptr+1,  id,  temp.Val);
12904     12893   01E2'  0E01                       movlw  1
12905     12894   01E4'  242D'                      addwf  ECANReceiveMessage@ptr,w,c
12906     12895   01E6'  6E17'                      movwf  __RegsToCANID@ptr,c
12907     12896   01E8'  0E00                       movlw  0
12908     12897   01EA'  202E'                      addwfc ECANReceiveMessage@ptr+1,w,c
12909     12898   01EC'  6E18'                      movwf  __RegsToCANID@ptr+1,c
12910     12899   01EE'  C021'  F01A'                movff  ECANReceiveMessage@id+1,__RegsToCANID@val+1
12911     12900   01F2'  C020'  F019'                movff  ECANReceiveMessage@id,__RegsToCANID@val
12912     12901   01F6'  C02C'  F01B'                movff  ECANReceiveMessage@temp,__RegsToCANID@type
12913     12902   01FA'  EC00'  F000'                call   __RegsToCANID      ;wreg  free
12914     12903                           
12915     12904                            ;ECAN.c:  966:  ptr  +=  6;
12916     12905   01FE'  0E06                       movlw  6
12917     12906   0200'  262D'                      addwf  ECANReceiveMessage@ptr,f,c
12918     12907   0202'  0E00                       movlw  0
12919     12908   0204'  222E'                      addwfc ECANReceiveMessage@ptr+1,f,c
12920     12909                           
12921     12910                            ;ECAN.c:  967:  temp.Val  =  *dataLen;
12922     12911   0206'  C024'  FFD9                 movff  ECANReceiveMessage@dataLen,fsr2l
12923     12912   020A'  C025'  FFDA                 movff  ECANReceiveMessage@dataLen+1,fsr2h
12924     12913   020E'  50DF                       movf   indf2,w,c
12925     12914   0210'  6E2C'                      movwf  ECANReceiveMessage@temp,c
12926     12915                           
12927     12916                            ;ECAN.c:  968:  for  (  i  =  0;  i &lsaquo   temp.Val;  i++  )
12928     12917   0212'  0E00                       movlw  0
12929     12918   0214'  6E2A'                      movwf  ECANReceiveMessage@i,c
12930     12919   0216'  D00F                       goto   l8744
12931     12920   0218'                     l8736:
12932     12921                           
12933     12922                            ;ECAN.c:  969:  *data++  =  *ptr++;
12934     12923   0218'  C02D'  FFD9                 movff  ECANReceiveMessage@ptr,fsr2l
12935     12924   021C'  C02E'  FFDA                 movff  ECANReceiveMessage@ptr+1,fsr2h
12936     12925   0220'  C022'  FFE1                 movff  ECANReceiveMessage@data,fsr1l
12937     12926   0224'  C023'  FFE2                 movff  ECANReceiveMessage@data+1,fsr1h
12938     12927   0228'  CFDF  FFE7                  movff  indf2,indf1
12939     12928   022C'  4A2D'                      infsnz ECANReceiveMessage@ptr,f,c
12940     12929   022E'  2A2E'                      incf   ECANReceiveMessage@ptr+1,f,c
12941     12930   0230'  4A22'                      infsnz ECANReceiveMessage@data,f,c
12942     12931   0232'  2A23'                      incf   ECANReceiveMessage@data+1,f,c
12943     12932   0234'  2A2A'                      incf   ECANReceiveMessage@i,f,c
12944     12933   0236'                     l8744:
12945     12934   0236'  502C'                      movf   ECANReceiveMessage@temp,w,c
12946     12935   0238'  5C2A'                      subwf  ECANReceiveMessage@i,w,c
12947     12936   023A'  A0D8                       btfss  status,0,c
12948     12937   023C'  D7ED                       goto   l8736
12949     12938                           
12950     12939                            ;ECAN.c:  972:  if  (  IRXIF  )
12951     12940   023E'  AEA4                       btfss  4004,7,c  ;volatile
12952     12941   0240'  D007                       goto   l8750
12953     12942                           
12954     12943                            ;ECAN.c:  973:  {
12955     12944                            ;ECAN.c:  974:  *msgFlags  |=  ECAN_RX_INVALID_MSG;
12956     12945   0242'  C026'  FFD9                 movff  ECANReceiveMessage@msgFlags,fsr2l
12957     12946   0246'  C027'  FFDA                 movff  ECANReceiveMessage@msgFlags+1,fsr2h
12958     12947   024A'  0E00                       movlw  0
12959     12948   024C'  88DB                       bsf    plusw2,4,c
12960     12949                           
12961     12950                            ;ECAN.c:  975:  IRXIF  =  0;
12962     12951   024E'  9EA4                       bcf    4004,7,c    ;volatile
12963     12952   0250'                     l8750:
12964     12953                           
12965     12954                            ;ECAN.c:  976:  }
12966     12955                            ;ECAN.c:  979:  *savedPtr  &=  0x7f;
12967     12956   0250'  C028'  FFD9                 movff  ECANReceiveMessage@savedPtr,fsr2l
12968     12957   0254'  C029'  FFDA                 movff  ECANReceiveMessage@savedPtr+1,fsr2h
12969     12958   0258'  0E7F                       movlw  127
12970     12959   025A'  16DF                       andwf  indf2,f,c
12971     12960                           
12972     12961                            ;ECAN.c:  983:  if  (  mode  ==  0x80  )
12973     12962   025C'  502B'                      movf   ECANReceiveMessage@mode,w,c
12974     12963   025E'  0A80                       xorlw  128
12975     12964   0260'  B4D8                       btfsc  status,2,c
12976     12965                           
12977     12966                            ;ECAN.c:  984:  FIFOEMPTY  =  0;
12978     12967   0262'  9E74                       bcf    3956,7,c    ;volatile
12979     12968                           
12980     12969                            ;ECAN.c:  990:  return  TRUE;
12981     12970   0264'  0E01                       movlw  1
12982     12971   0266'                     l834:
12983     12972   0266'  0012                       return
12984     12973   0268'                     __end_of_ECANReceiveMessage:
12985     12974                                   opt  stack  0
12986     12975                            tblptru        equ     0xFF8
12987     12976                            tblptrh        equ     0xFF7
12988     12977                            tblptrl        equ     0xFF6
12989     12978                            tablat equ      0xFF5
12990     12979                            prodh  equ       0xFF4
12991     12980                            prodl  equ       0xFF3
12992     12981                            postinc0       equ    0xFEE
12993     12982                            wreg   equ        0xFE8
12994     12983                            indf1  equ       0xFE7
12995     12984                            postdec1       equ    0xFE5
12996     12985                            fsr1h  equ       0xFE2
12997     12986                            fsr1l  equ       0xFE1
12998     12987                            indf2  equ       0xFDF
12999     12988                            postinc2       equ    0xFDE
13000     12989                            postdec2       equ    0xFDD
13001     12990                            plusw2 equ      0xFDB
13002     12991                            fsr2h  equ       0xFDA
13003     12992                            fsr2l  equ       0xFD9
13004     12993                            status equ      0xFD8
13005     12994                           
13006     12995  ;;  ***************  function  __RegsToCANID  *****************
13007     12996  ;;  Defined  at:
13008     12997  ;;              line  1153  in  file  "../ECAN.c"
13009     12998  ;;  Parameters:     Size   Location      Type
13010     12999  ;;   ptr              2    23[COMRAM]  PTR  unsigned  char 
13011     13000  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
13012     13001  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
13013     13002  ;;   val              2    25[COMRAM]  PTR  unsigned  long 
13014     13003  ;;                -&rsaquo   getVSCPFrame@id(4), 
13015     13004  ;;   type             1    27[COMRAM]  unsigned  char 
13016     13005  ;;  Auto  vars:      Size   Location      Type
13017     13006  ;;   Value            2    30[COMRAM]  PTR  struct  _CAN_MESSAGE_
13018     13007  ;;                -&rsaquo   getVSCPFrame@id(4), 
13019     13008  ;;  Return  value:   Size   Location      Type
13020     13009  ;;              None                void
13021     13010  ;;  Registers  used:
13022     13011  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0
13023     13012  ;;  Tracked  objects:
13024     13013  ;;              On  entry  :  0/0
13025     13014  ;;              On  exit   :  0/0
13026     13015  ;;              Unchanged:  0/0
13027     13016  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13028     13017  ;;       Params:          5        0        0        0        0        0        0
13029     13018  ;;       Locals:          2        0        0        0        0        0        0
13030     13019  ;;       Temps:           2        0        0        0        0        0        0
13031     13020  ;;       Totals:          9        0        0        0        0        0        0
13032     13021  ;;Total  ram  usage:         9  bytes
13033     13022  ;;  Hardware  stack  levels  used:     1
13034     13023  ;;  Hardware  stack  levels  required  when  called:     2
13035     13024  ;;  This  function  calls:
13036     13025  ;;              Nothing
13037     13026  ;;  This  function  is  called  by:
13038     13027  ;;              _ECANReceiveMessage
13039     13028  ;;  This  function  uses  a  non-reentrant  model
13040     13029  ;;
13041     13030                           
13042     13031                                   psect  text40
13043     13032   0000'                     __ptext40:
13044     13033                                   opt  stack  0
13045     13034   0000'                     __RegsToCANID:
13046     13035                                   opt  stack  24
13047     13036                           
13048     13037                            ;ECAN.c:  1157:  CAN_MESSAGE_ID  *Value;
13049     13038                            ;ECAN.c:  1159:  Value  =  (CAN_MESSAGE_ID*)val;
13050     13039                           
13051     13040                            ;incstack  =  0
13052     13041   0000'  C01A'  F01F'                movff  __RegsToCANID@val+1,__RegsToCANID@Value+1
13053     13042   0004'  C019'  F01E'                movff  __RegsToCANID@val,__RegsToCANID@Value
13054     13043                           
13055     13044                            ;ECAN.c:  1161:  if  (  type  ==  0  )
13056     13045   0008'  661B'                      tstfsz __RegsToCANID@type,c
13057     13046   000A'  D04A                       goto   l8382
13058     13047                           
13059     13048                            ;ECAN.c:  1162:  {
13060     13049                            ;ECAN.c:  1164:  Value-&rsaquo BYTES.BYTE_1  =  (*ptr &lsaquo &lsaquo   3);
13061     13050   000C'  C017'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
13062     13051   0010'  C018'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
13063     13052   0014'  50DF                       movf   indf2,w,c
13064     13053   0016'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13065     13054   0018'  90D8                       bcf    status,0,c
13066     13055   001A'  361C'                      rlcf   ??__RegsToCANID,f,c
13067     13056   001C'  90D8                       bcf    status,0,c
13068     13057   001E'  361C'                      rlcf   ??__RegsToCANID,f,c
13069     13058   0020'  90D8                       bcf    status,0,c
13070     13059   0022'  341C'                      rlcf   ??__RegsToCANID,w,c
13071     13060   0024'  C01E'  FFD9                 movff  __RegsToCANID@Value,fsr2l
13072     13061   0028'  C01F'  FFDA                 movff  __RegsToCANID@Value+1,fsr2h
13073     13062   002C'  6EDF                       movwf  indf2,c
13074     13063                           
13075     13064                            ;ECAN.c:  1165:  Value-&rsaquo BYTES.BYTE_2  =  *ptr &rsaquo &rsaquo   5;
13076     13065   002E'  EE20  F001                  lfsr   2,1
13077     13066   0032'  501E'                      movf   __RegsToCANID@Value,w,c
13078     13067   0034'  26D9                       addwf  fsr2l,f,c
13079     13068   0036'  501F'                      movf   __RegsToCANID@Value+1,w,c
13080     13069   0038'  22DA                       addwfc fsr2h,f,c
13081     13070   003A'  C017'  FFE1                 movff  __RegsToCANID@ptr,fsr1l
13082     13071   003E'  C018'  FFE2                 movff  __RegsToCANID@ptr+1,fsr1h
13083     13072   0042'  50E7                       movf   indf1,w,c
13084     13073   0044'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13085     13074   0046'  0E05                       movlw  5
13086     13075   0048'  6E00'                      movwf  (??__RegsToCANID+1)&  (0+255),c
13087     13076   004A'                     u8415:
13088     13077   004A'  90D8                       bcf    status,0,c
13089     13078   004C'  321C'                      rrcf   ??__RegsToCANID,f,c
13090     13079   004E'  2E00'                      decfsz (??__RegsToCANID+1)&  (0+255),f,c
13091     13080   0050'  D7FC                       goto   u8415
13092     13081   0052'  501C'                      movf   ??__RegsToCANID,w,c
13093     13082   0054'  6EDF                       movwf  indf2,c
13094     13083                           
13095     13084                            ;ECAN.c:  1166:  ptr++;
13096     13085   0056'  4A17'                      infsnz __RegsToCANID@ptr,f,c
13097     13086   0058'  2A18'                      incf   __RegsToCANID@ptr+1,f,c
13098     13087                           
13099     13088                            ;ECAN.c:  1167:  Value-&rsaquo BYTES.BYTE_1  |=  (*ptr &rsaquo &rsaquo   5);
13100     13089   005A'  C017'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
13101     13090   005E'  C018'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
13102     13091   0062'  50DF                       movf   indf2,w,c
13103     13092   0064'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13104     13093   0066'  0E05                       movlw  5
13105     13094   0068'  6E00'                      movwf  (??__RegsToCANID+1)&  (0+255),c
13106     13095   006A'                     u8425:
13107     13096   006A'  90D8                       bcf    status,0,c
13108     13097   006C'  321C'                      rrcf   ??__RegsToCANID,f,c
13109     13098   006E'  2E00'                      decfsz (??__RegsToCANID+1)&  (0+255),f,c
13110     13099   0070'  D7FC                       goto   u8425
13111     13100   0072'  C01E'  FFD9                 movff  __RegsToCANID@Value,fsr2l
13112     13101   0076'  C01F'  FFDA                 movff  __RegsToCANID@Value+1,fsr2h
13113     13102   007A'  501C'                      movf   ??__RegsToCANID,w,c
13114     13103   007C'  12DF                       iorwf  indf2,f,c
13115     13104                           
13116     13105                            ;ECAN.c:  1168:  Value-&rsaquo BYTES.BYTE_3  =  0x00;
13117     13106   007E'  EE20  F002                  lfsr   2,2
13118     13107   0082'  501E'                      movf   __RegsToCANID@Value,w,c
13119     13108   0084'  26D9                       addwf  fsr2l,f,c
13120     13109   0086'  501F'                      movf   __RegsToCANID@Value+1,w,c
13121     13110   0088'  22DA                       addwfc fsr2h,f,c
13122     13111   008A'  0E00                       movlw  0
13123     13112   008C'  6EDF                       movwf  indf2,c
13124     13113                           
13125     13114                            ;ECAN.c:  1169:  Value-&rsaquo BYTES.BYTE_4  =  0x00;
13126     13115   008E'  EE20  F003                  lfsr   2,3
13127     13116   0092'  501E'                      movf   __RegsToCANID@Value,w,c
13128     13117   0094'  26D9                       addwf  fsr2l,f,c
13129     13118   0096'  501F'                      movf   __RegsToCANID@Value+1,w,c
13130     13119   0098'  22DA                       addwfc fsr2h,f,c
13131     13120   009A'  0E00                       movlw  0
13132     13121   009C'  6EDF                       movwf  indf2,c
13133     13122                           
13134     13123                            ;ECAN.c:  1170:  }
13135     13124   009E'  D069                       goto   l881
13136     13125   00A0'                     l8382:
13137     13126                           
13138     13127                            ;ECAN.c:  1171:  else
13139     13128                            ;ECAN.c:  1172:  {
13140     13129                            ;ECAN.c:  1174:  Value-&rsaquo BYTES.BYTE_3  =  (*ptr &lsaquo &lsaquo   5);
13141     13130   00A0'  EE20  F002                  lfsr   2,2
13142     13131   00A4'  501E'                      movf   __RegsToCANID@Value,w,c
13143     13132   00A6'  26D9                       addwf  fsr2l,f,c
13144     13133   00A8'  501F'                      movf   __RegsToCANID@Value+1,w,c
13145     13134   00AA'  22DA                       addwfc fsr2h,f,c
13146     13135   00AC'  C017'  FFE1                 movff  __RegsToCANID@ptr,fsr1l
13147     13136   00B0'  C018'  FFE2                 movff  __RegsToCANID@ptr+1,fsr1h
13148     13137   00B4'  50E7                       movf   indf1,w,c
13149     13138   00B6'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13150     13139   00B8'  0E05                       movlw  5
13151     13140   00BA'  6E00'                      movwf  (??__RegsToCANID+1)&  (0+255),c
13152     13141   00BC'                     u8435:
13153     13142   00BC'  90D8                       bcf    status,0,c
13154     13143   00BE'  361C'                      rlcf   ??__RegsToCANID,f,c
13155     13144   00C0'  2E00'                      decfsz (??__RegsToCANID+1)&  (0+255),f,c
13156     13145   00C2'  D7FC                       goto   u8435
13157     13146   00C4'  501C'                      movf   ??__RegsToCANID,w,c
13158     13147   00C6'  6EDF                       movwf  indf2,c
13159     13148                           
13160     13149                            ;ECAN.c:  1175:  Value-&rsaquo BYTES.BYTE_4  =  (*ptr &rsaquo &rsaquo   3);
13161     13150   00C8'  EE20  F003                  lfsr   2,3
13162     13151   00CC'  501E'                      movf   __RegsToCANID@Value,w,c
13163     13152   00CE'  26D9                       addwf  fsr2l,f,c
13164     13153   00D0'  501F'                      movf   __RegsToCANID@Value+1,w,c
13165     13154   00D2'  22DA                       addwfc fsr2h,f,c
13166     13155   00D4'  C017'  FFE1                 movff  __RegsToCANID@ptr,fsr1l
13167     13156   00D8'  C018'  FFE2                 movff  __RegsToCANID@ptr+1,fsr1h
13168     13157   00DC'  50E7                       movf   indf1,w,c
13169     13158   00DE'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13170     13159   00E0'  90D8                       bcf    status,0,c
13171     13160   00E2'  321C'                      rrcf   ??__RegsToCANID,f,c
13172     13161   00E4'  90D8                       bcf    status,0,c
13173     13162   00E6'  321C'                      rrcf   ??__RegsToCANID,f,c
13174     13163   00E8'  90D8                       bcf    status,0,c
13175     13164   00EA'  301C'                      rrcf   ??__RegsToCANID,w,c
13176     13165   00EC'  6EDF                       movwf  indf2,c
13177     13166                           
13178     13167                            ;ECAN.c:  1176:  ptr++;
13179     13168   00EE'  4A17'                      infsnz __RegsToCANID@ptr,f,c
13180     13169   00F0'  2A18'                      incf   __RegsToCANID@ptr+1,f,c
13181     13170                           
13182     13171                            ;ECAN.c:  1177:  Value-&rsaquo BYTES.BYTE_3  |=  (*ptr  &  0x03);
13183     13172   00F2'  C017'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
13184     13173   00F6'  C018'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
13185     13174   00FA'  50DF                       movf   indf2,w,c
13186     13175   00FC'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13187     13176   00FE'  0E03                       movlw  3
13188     13177   0100'  161C'                      andwf  ??__RegsToCANID,f,c
13189     13178   0102'  EE20  F002                  lfsr   2,2
13190     13179   0106'  501E'                      movf   __RegsToCANID@Value,w,c
13191     13180   0108'  26D9                       addwf  fsr2l,f,c
13192     13181   010A'  501F'                      movf   __RegsToCANID@Value+1,w,c
13193     13182   010C'  22DA                       addwfc fsr2h,f,c
13194     13183   010E'  501C'                      movf   ??__RegsToCANID,w,c
13195     13184   0110'  12DF                       iorwf  indf2,f,c
13196     13185                           
13197     13186                            ;ECAN.c:  1179:  Value-&rsaquo BYTES.BYTE_3  |=  ((*ptr  &  0xe0) &rsaquo &rsaquo   3);
13198     13187   0112'  C017'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
13199     13188   0116'  C018'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
13200     13189   011A'  50DF                       movf   indf2,w,c
13201     13190   011C'  6E00'                      movwf  ??__RegsToCANID&  (0+255),c
13202     13191   011E'  90D8                       bcf    status,0,c
13203     13192   0120'  321C'                      rrcf   ??__RegsToCANID,f,c
13204     13193   0122'  90D8                       bcf    status,0,c
13205     13194   0124'  321C'                      rrcf   ??__RegsToCANID,f,c
13206     13195   0126'  90D8                       bcf    status,0,c
13207     13196   0128'  321C'                      rrcf   ??__RegsToCANID,f,c
13208     13197   012A'  0E1C                       movlw  28
13209     13198   012C'  161C'                      andwf  ??__RegsToCANID,f,c
13210     13199   012E'  EE20  F002                  lfsr   2,2
13211     13200   0132'  501E'                      movf   __RegsToCANID@Value,w,c
13212     13201   0134'  26D9                       addwf  fsr2l,f,c
13213     13202   0136'  501F'                      movf   __RegsToCANID@Value+1,w,c
13214     13203   0138'  22DA                       addwfc fsr2h,f,c
13215     13204   013A'  501C'                      movf   ??__RegsToCANID,w,c
13216     13205   013C'  12DF                       iorwf  indf2,f,c
13217     13206                           
13218     13207                            ;ECAN.c:  1180:  ptr++;
13219     13208   013E'  4A17'                      infsnz __RegsToCANID@ptr,f,c
13220     13209   0140'  2A18'                      incf   __RegsToCANID@ptr+1,f,c
13221     13210                           
13222     13211                            ;ECAN.c:  1181:  Value-&rsaquo BYTES.BYTE_2  =  *ptr;
13223     13212   0142'  C017'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
13224     13213   0146'  C018'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
13225     13214   014A'  EE10  F001                  lfsr   1,1
13226     13215   014E'  501E'                      movf   __RegsToCANID@Value,w,c
13227     13216   0150'  26E1                       addwf  fsr1l,f,c
13228     13217   0152'  501F'                      movf   __RegsToCANID@Value+1,w,c
13229     13218   0154'  22E2                       addwfc fsr1h,f,c
13230     13219   0156'  CFDF  FFE7                  movff  indf2,indf1
13231     13220                           
13232     13221                            ;ECAN.c:  1182:  ptr++;
13233     13222   015A'  4A17'                      infsnz __RegsToCANID@ptr,f,c
13234     13223   015C'  2A18'                      incf   __RegsToCANID@ptr+1,f,c
13235     13224                           
13236     13225                            ;ECAN.c:  1183:  Value-&rsaquo BYTES.BYTE_1  =  *ptr;
13237     13226   015E'  C017'  FFD9                 movff  __RegsToCANID@ptr,fsr2l
13238     13227   0162'  C018'  FFDA                 movff  __RegsToCANID@ptr+1,fsr2h
13239     13228   0166'  C01E'  FFE1                 movff  __RegsToCANID@Value,fsr1l
13240     13229   016A'  C01F'  FFE2                 movff  __RegsToCANID@Value+1,fsr1h
13241     13230   016E'  CFDF  FFE7                  movff  indf2,indf1
13242     13231   0172'                     l881:
13243     13232   0172'  0012                       return
13244     13233   0174'                     __end_of__RegsToCANID:
13245     13234                                   opt  stack  0
13246     13235                            tblptru        equ     0xFF8
13247     13236                            tblptrh        equ     0xFF7
13248     13237                            tblptrl        equ     0xFF6
13249     13238                            tablat equ      0xFF5
13250     13239                            prodh  equ       0xFF4
13251     13240                            prodl  equ       0xFF3
13252     13241                            postinc0       equ    0xFEE
13253     13242                            wreg   equ        0xFE8
13254     13243                            indf1  equ       0xFE7
13255     13244                            postdec1       equ    0xFE5
13256     13245                            fsr1h  equ       0xFE2
13257     13246                            fsr1l  equ       0xFE1
13258     13247                            indf2  equ       0xFDF
13259     13248                            postinc2       equ    0xFDE
13260     13249                            postdec2       equ    0xFDD
13261     13250                            plusw2 equ      0xFDB
13262     13251                            fsr2h  equ       0xFDA
13263     13252                            fsr2l  equ       0xFD9
13264     13253                            status equ      0xFD8
13265     13254                           
13266     13255  ;;  ***************  function  __ECANPointBuffer  *****************
13267     13256  ;;  Defined  at:
13268     13257  ;;              line  1206  in  file  "../ECAN.c"
13269     13258  ;;  Parameters:     Size   Location      Type
13270     13259  ;;   b                1     wreg      unsigned  char 
13271     13260  ;;  Auto  vars:      Size   Location      Type
13272     13261  ;;   b                1    25[COMRAM]  unsigned  char 
13273     13262  ;;   pt               2    26[COMRAM]  PTR  unsigned  char 
13274     13263  ;;                -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
13275     13264  ;;                -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
13276     13265  ;;  Return  value:   Size   Location      Type
13277     13266  ;;                   2    23[COMRAM]  PTR  unsigned  char 
13278     13267  ;;  Registers  used:
13279     13268  ;;              wreg,  status,2,  status,0
13280     13269  ;;  Tracked  objects:
13281     13270  ;;              On  entry  :  0/0
13282     13271  ;;              On  exit   :  0/0
13283     13272  ;;              Unchanged:  0/0
13284     13273  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13285     13274  ;;       Params:          2        0        0        0        0        0        0
13286     13275  ;;       Locals:          3        0        0        0        0        0        0
13287     13276  ;;       Temps:           0        0        0        0        0        0        0
13288     13277  ;;       Totals:          5        0        0        0        0        0        0
13289     13278  ;;Total  ram  usage:         5  bytes
13290     13279  ;;  Hardware  stack  levels  used:     1
13291     13280  ;;  Hardware  stack  levels  required  when  called:     2
13292     13281  ;;  This  function  calls:
13293     13282  ;;              Nothing
13294     13283  ;;  This  function  is  called  by:
13295     13284  ;;              _ECANReceiveMessage
13296     13285  ;;  This  function  uses  a  non-reentrant  model
13297     13286  ;;
13298     13287                           
13299     13288                                   psect  text41
13300     13289   0000'                     __ptext41:
13301     13290                                   opt  stack  0
13302     13291   0000'                     __ECANPointBuffer:
13303     13292                                   opt  stack  24
13304     13293                           
13305     13294                            ;incstack  =  0
13306     13295                            ;__ECANPointBuffer@b  stored  from  wreg
13307     13296   0000'  6E19'                      movwf  __ECANPointBuffer@b,c
13308     13297                           
13309     13298                            ;ECAN.c:  1208:  BYTE*  pt;
13310     13299                            ;ECAN.c:  1210:  switch(b)
13311     13300   0002'  D02D                       goto   l8364
13312     13301   0004'                     l8346:
13313     13302                           
13314     13303                            ;ECAN.c:  1213:  pt=(BYTE*)&RXB0CON;
13315     13304   0004'  0E0F                       movlw  15        ;volatile
13316     13305   0006'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13317     13306   0008'  0E60                       movlw  96        ;volatile
13318     13307   000A'  D027                       goto   L163
13319     13308   000C'                     l8348:
13320     13309                           
13321     13310                            ;ECAN.c:  1216:  pt=(BYTE*)&RXB1CON;
13322     13311   000C'  010F                       movlb  15        ;  ()  banked
13323     13312   000E'  0E0F                       movlw  15        ;volatile
13324     13313   0010'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13325     13314   0012'  010F                       movlb  15        ;  ()  banked
13326     13315   0014'  0E50                       movlw  80        ;volatile
13327     13316   0016'  D021                       goto   L163
13328     13317   0018'                     l8350:
13329     13318                           
13330     13319                            ;ECAN.c:  1219:  pt=(BYTE*)&B0CON;
13331     13320   0018'  010E                       movlb  14        ;  ()  banked
13332     13321   001A'  0E0E                       movlw  14        ;volatile
13333     13322   001C'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13334     13323   001E'  010E                       movlb  14        ;  ()  banked
13335     13324   0020'  0E20                       movlw  32        ;volatile
13336     13325   0022'  D01B                       goto   L163
13337     13326   0024'                     l8352:
13338     13327                           
13339     13328                            ;ECAN.c:  1222:  pt=(BYTE*)&B1CON;
13340     13329   0024'  010E                       movlb  14        ;  ()  banked
13341     13330   0026'  0E0E                       movlw  14        ;volatile
13342     13331   0028'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13343     13332   002A'  010E                       movlb  14        ;  ()  banked
13344     13333   002C'  0E30                       movlw  48        ;volatile
13345     13334   002E'  D015                       goto   L163
13346     13335   0030'                     l8354:
13347     13336                           
13348     13337                            ;ECAN.c:  1225:  pt=(BYTE*)&B2CON;
13349     13338   0030'  010E                       movlb  14        ;  ()  banked
13350     13339   0032'  0E0E                       movlw  14        ;volatile
13351     13340   0034'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13352     13341   0036'  010E                       movlb  14        ;  ()  banked
13353     13342   0038'  0E40                       movlw  64        ;volatile
13354     13343   003A'  D00F                       goto   L163
13355     13344   003C'                     l8356:
13356     13345                           
13357     13346                            ;ECAN.c:  1228:  pt=(BYTE*)&B3CON;
13358     13347   003C'  010E                       movlb  14        ;  ()  banked
13359     13348   003E'  0E0E                       movlw  14        ;volatile
13360     13349   0040'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13361     13350   0042'  010E                       movlb  14        ;  ()  banked
13362     13351   0044'  D7E7                       goto   L164
13363     13352   0046'                     l8358:
13364     13353                           
13365     13354                            ;ECAN.c:  1231:  pt=(BYTE*)&B4CON;
13366     13355   0046'  010E                       movlb  14        ;  ()  banked
13367     13356   0048'  0E0E                       movlw  14        ;volatile
13368     13357   004A'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13369     13358   004C'  010E                       movlb  14        ;  ()  banked
13370     13359   004E'  D7DC                       goto   L165
13371     13360   0050'                     l8360:
13372     13361                           
13373     13362                            ;ECAN.c:  1234:  pt=(BYTE*)&B5CON;
13374     13363   0050'  010E                       movlb  14        ;  ()  banked
13375     13364   0052'  0E0E                       movlw  14        ;volatile
13376     13365   0054'  6E1B'                      movwf  __ECANPointBuffer@pt+1,c
13377     13366   0056'  010E                       movlb  14        ;  ()  banked
13378     13367   0058'  0E70                       movlw  112       ;volatile
13379     13368   005A'                     L163:
13380     13369   005A'  6E1A'                      movwf  __ECANPointBuffer@pt,c
13381     13370                           
13382     13371                            ;ECAN.c:  1235:  break;
13383     13372   005C'  D017                       goto   l886
13384     13373   005E'                     l8364:
13385     13374   005E'  5019'                      movf   __ECANPointBuffer@b,w,c
13386     13375                           
13387     13376                            ;  Switch  size  1,  requested  type  "space"
13388     13377                            ;  Number  of  cases  is  7,  Range  of  values  is  0  to  6
13389     13378                            ;  switch  strategies  available:
13390     13379                            ;  Name          Instructions  Cycles
13391     13380                            ;  simple_byte            22     12  (average)
13392     13381                            ;      Chosen  strategy  is  simple_byte
13393     13382   0060'  0A00                       xorlw  0 ;  case  0
13394     13383   0062'  B4D8                       btfsc  status,2,c
13395     13384   0064'  D7CF                       goto   l8346
13396     13385   0066'  0A01                       xorlw  1 ;  case  1
13397     13386   0068'  B4D8                       btfsc  status,2,c
13398     13387   006A'  D7D0                       goto   l8348
13399     13388   006C'  0A03                       xorlw  3 ;  case  2
13400     13389   006E'  B4D8                       btfsc  status,2,c
13401     13390   0070'  D7D3                       goto   l8350
13402     13391   0072'  0A01                       xorlw  1 ;  case  3
13403     13392   0074'  B4D8                       btfsc  status,2,c
13404     13393   0076'  D7D6                       goto   l8352
13405     13394   0078'  0A07                       xorlw  7 ;  case  4
13406     13395   007A'  B4D8                       btfsc  status,2,c
13407     13396   007C'  D7D9                       goto   l8354
13408     13397   007E'  0A01                       xorlw  1 ;  case  5
13409     13398   0080'  B4D8                       btfsc  status,2,c
13410     13399   0082'  D7DC                       goto   l8356
13411     13400   0084'  0A03                       xorlw  3 ;  case  6
13412     13401   0086'  B4D8                       btfsc  status,2,c
13413     13402   0088'  D7DE                       goto   l8358
13414     13403   008A'  D7E2                       goto   l8360
13415     13404   008C'                     l886:
13416     13405                           
13417     13406                            ;ECAN.c:  1237:  return  (pt);
13418     13407   008C'  C01B'  F018'                movff  __ECANPointBuffer@pt+1,?__ECANPointBuffer+1
13419     13408   0090'  C01A'  F017'                movff  __ECANPointBuffer@pt,?__ECANPointBuffer
13420     13409   0094'  0012                       return
13421     13410   0096'                     __end_of__ECANPointBuffer:
13422     13411                                   opt  stack  0
13423     13412                            tblptru        equ     0xFF8
13424     13413                            tblptrh        equ     0xFF7
13425     13414                            tblptrl        equ     0xFF6
13426     13415                            tablat equ      0xFF5
13427     13416                            prodh  equ       0xFF4
13428     13417                            prodl  equ       0xFF3
13429     13418                            postinc0       equ    0xFEE
13430     13419                            wreg   equ        0xFE8
13431     13420                            indf1  equ       0xFE7
13432     13421                            postdec1       equ    0xFE5
13433     13422                            fsr1h  equ       0xFE2
13434     13423                            fsr1l  equ       0xFE1
13435     13424                            indf2  equ       0xFDF
13436     13425                            postinc2       equ    0xFDE
13437     13426                            postdec2       equ    0xFDD
13438     13427                            plusw2 equ      0xFDB
13439     13428                            fsr2h  equ       0xFDA
13440     13429                            fsr2l  equ       0xFD9
13441     13430                            status equ      0xFD8
13442     13431                           
13443     13432  ;;  ***************  function  _vscp_error  *****************
13444     13433  ;;  Defined  at:
13445     13434  ;;              line  187  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
13446     13435  ;;  Parameters:     Size   Location      Type
13447     13436  ;;              None
13448     13437  ;;  Auto  vars:      Size   Location      Type
13449     13438  ;;              None
13450     13439  ;;  Return  value:   Size   Location      Type
13451     13440  ;;              None                void
13452     13441  ;;  Registers  used:
13453     13442  ;;              wreg,  status,2
13454     13443  ;;  Tracked  objects:
13455     13444  ;;              On  entry  :  0/0
13456     13445  ;;              On  exit   :  0/0
13457     13446  ;;              Unchanged:  0/0
13458     13447  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13459     13448  ;;       Params:          0        0        0        0        0        0        0
13460     13449  ;;       Locals:          0        0        0        0        0        0        0
13461     13450  ;;       Temps:           0        0        0        0        0        0        0
13462     13451  ;;       Totals:          0        0        0        0        0        0        0
13463     13452  ;;Total  ram  usage:         0  bytes
13464     13453  ;;  Hardware  stack  levels  used:     1
13465     13454  ;;  Hardware  stack  levels  required  when  called:     2
13466     13455  ;;  This  function  calls:
13467     13456  ;;              Nothing
13468     13457  ;;  This  function  is  called  by:
13469     13458  ;;              _main
13470     13459  ;;  This  function  uses  a  non-reentrant  model
13471     13460  ;;
13472     13461                           
13473     13462                                   psect  text42
13474     13463   0000'                     __ptext42:
13475     13464                                   opt  stack  0
13476     13465   0000'                     _vscp_error:
13477     13466                                   opt  stack  28
13478     13467                           
13479     13468                            ;vscp_firmware.c:  189:  vscp_initledfunc  =  0x00;
13480     13469                           
13481     13470                            ;incstack  =  0
13482     13471   0000'  0E00                       movlw  0
13483     13472   0002'  6E06'                      movwf  _vscp_initledfunc,c
13484     13473   0004'  0012                       return
13485     13474   0006'                     __end_of_vscp_error:
13486     13475                                   opt  stack  0
13487     13476                            tblptru        equ     0xFF8
13488     13477                            tblptrh        equ     0xFF7
13489     13478                            tblptrl        equ     0xFF6
13490     13479                            tablat equ      0xFF5
13491     13480                            prodh  equ       0xFF4
13492     13481                            prodl  equ       0xFF3
13493     13482                            postinc0       equ    0xFEE
13494     13483                            wreg   equ        0xFE8
13495     13484                            indf1  equ       0xFE7
13496     13485                            postdec1       equ    0xFE5
13497     13486                            fsr1h  equ       0xFE2
13498     13487                            fsr1l  equ       0xFE1
13499     13488                            indf2  equ       0xFDF
13500     13489                            postinc2       equ    0xFDE
13501     13490                            postdec2       equ    0xFDD
13502     13491                            plusw2 equ      0xFDB
13503     13492                            fsr2h  equ       0xFDA
13504     13493                            fsr2l  equ       0xFD9
13505     13494                            status equ      0xFD8
13506     13495                           
13507     13496  ;;  ***************  function  _vscp_doOneSecondWork  *****************
13508     13497  ;;  Defined  at:
13509     13498  ;;              line  512  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
13510     13499  ;;  Parameters:     Size   Location      Type
13511     13500  ;;              None
13512     13501  ;;  Auto  vars:      Size   Location      Type
13513     13502  ;;              None
13514     13503  ;;  Return  value:   Size   Location      Type
13515     13504  ;;              None                void
13516     13505  ;;  Registers  used:
13517     13506  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
13518     13507  ;;  Tracked  objects:
13519     13508  ;;              On  entry  :  0/0
13520     13509  ;;              On  exit   :  0/0
13521     13510  ;;              Unchanged:  0/0
13522     13511  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13523     13512  ;;       Params:          0        0        0        0        0        0        0
13524     13513  ;;       Locals:          0        0        0        0        0        0        0
13525     13514  ;;       Temps:           0        1        0        0        0        0        0
13526     13515  ;;       Totals:          0        1        0        0        0        0        0
13527     13516  ;;Total  ram  usage:         1  bytes
13528     13517  ;;  Hardware  stack  levels  used:     1
13529     13518  ;;  Hardware  stack  levels  required  when  called:     8
13530     13519  ;;  This  function  calls:
13531     13520  ;;              _vscp_getSubzone
13532     13521  ;;              _vscp_getZone
13533     13522  ;;              _vscp_sendHeartBeat
13534     13523  ;;  This  function  is  called  by:
13535     13524  ;;              _main
13536     13525  ;;  This  function  uses  a  non-reentrant  model
13537     13526  ;;
13538     13527                           
13539     13528                                   psect  text43
13540     13529   0000'                     __ptext43:
13541     13530                                   opt  stack  0
13542     13531   0000'                     _vscp_doOneSecondWork:
13543     13532                                   opt  stack  22
13544     13533                           
13545     13534                            ;vscp_firmware.c:  515:  ++vscp_second;
13546     13535                           
13547     13536                            ;incstack  =  0
13548     13537   0000'  0101                       movlb  1 ;  ()  banked
13549     13538   0002'  2B00'                      incf   _vscp_second&  (0+255),f,b
13550     13539                           
13551     13540                            ;  BSR  set  to:  1
13552     13541                            ;vscp_firmware.c:  517:  if  (vscp_second &rsaquo   59)  {
13553     13542   0004'  0E3B                       movlw  59
13554     13543   0006'  0101                       movlb  1 ;  ()  banked
13555     13544   0008'  6500'                      cpfsgt _vscp_second&  (0+255),b
13556     13545   000A'  D012                       goto   l10524
13557     13546                           
13558     13547                            ;  BSR  set  to:  1
13559     13548                            ;vscp_firmware.c:  518:  vscp_second  =  0;
13560     13549   000C'  0E00                       movlw  0
13561     13550   000E'  0101                       movlb  1 ;  ()  banked
13562     13551   0010'  6F00'                      movwf  _vscp_second&  (0+255),b
13563     13552                           
13564     13553                            ;  BSR  set  to:  1
13565     13554                            ;vscp_firmware.c:  519:  vscp_minute++;
13566     13555   0012'  0101                       movlb  1 ;  ()  banked
13567     13556   0014'  2B00'                      incf   _vscp_minute&  (0+255),f,b
13568     13557                           
13569     13558                            ;  BSR  set  to:  1
13570     13559                            ;vscp_firmware.c:  522:  if  (0x03  ==  vscp_node_state)  {
13571     13560   0016'  0100                       movlb  0 ;  ()  banked
13572     13561   0018'  5100'                      movf   _vscp_node_state&  (0+255),w,b
13573     13562   001A'  0A03                       xorlw  3
13574     13563   001C'  A4D8                       btfss  status,2,c
13575     13564   001E'  D008                       goto   l10524
13576     13565                           
13577     13566                            ;  BSR  set  to:  0
13578     13567                            ;vscp_firmware.c:  523:  vscp_sendHeartBeat(vscp_getZone(),
13579     13568                            ;vscp_firmware.c:  524:  vscp_getSubzone());
13580     13569   0020'  EC00'  F000'                call   _vscp_getSubzone   ;wreg  free
13581     13570   0024'  0100                       movlb  0 ;  ()  banked
13582     13571   0026'  6F00'                      movwf  vscp_sendHeartBeat@subzone&  (0+255),b
13583     13572   0028'  EC00'  F000'                call   _vscp_getZone      ;wreg  free
13584     13573   002C'  EC00'  F000'                call   _vscp_sendHeartBeat
13585     13574   0030'                     l10524:
13586     13575                           
13587     13576                            ;vscp_firmware.c:  525:  }
13588     13577                            ;vscp_firmware.c:  526:  }
13589     13578                            ;vscp_firmware.c:  528:  if  (vscp_minute &rsaquo   59)  {
13590     13579   0030'  0E3B                       movlw  59
13591     13580   0032'  0101                       movlb  1 ;  ()  banked
13592     13581   0034'  6500'                      cpfsgt _vscp_minute&  (0+255),b
13593     13582   0036'  D005                       goto   l10530
13594     13583                           
13595     13584                            ;  BSR  set  to:  1
13596     13585                            ;vscp_firmware.c:  529:  vscp_minute  =  0;
13597     13586   0038'  0E00                       movlw  0
13598     13587   003A'  0101                       movlb  1 ;  ()  banked
13599     13588   003C'  6F00'                      movwf  _vscp_minute&  (0+255),b
13600     13589                           
13601     13590                            ;  BSR  set  to:  1
13602     13591                            ;vscp_firmware.c:  530:  vscp_hour++;
13603     13592   003E'  0101                       movlb  1 ;  ()  banked
13604     13593   0040'  2B00'                      incf   _vscp_hour&  (0+255),f,b
13605     13594   0042'                     l10530:
13606     13595                           
13607     13596                            ;  BSR  set  to:  1
13608     13597                            ;vscp_firmware.c:  531:  }
13609     13598                            ;vscp_firmware.c:  533:  if  (vscp_hour &rsaquo   23)  vscp_hour  =  0;
13610     13599   0042'  0E17                       movlw  23
13611     13600   0044'  0101                       movlb  1 ;  ()  banked
13612     13601   0046'  6500'                      cpfsgt _vscp_hour&  (0+255),b
13613     13602   0048'  D003                       goto   l10534
13614     13603                           
13615     13604                            ;  BSR  set  to:  1
13616     13605   004A'  0E00                       movlw  0
13617     13606   004C'  0101                       movlb  1 ;  ()  banked
13618     13607   004E'  6F00'                      movwf  _vscp_hour&  (0+255),b
13619     13608   0050'                     l10534:
13620     13609                           
13621     13610                            ;  BSR  set  to:  1
13622     13611                            ;vscp_firmware.c:  537:  if  (0x03  ==  vscp_node_state)  {
13623     13612   0050'  0100                       movlb  0 ;  ()  banked
13624     13613   0052'  5100'                      movf   _vscp_node_state&  (0+255),w,b
13625     13614   0054'  0A03                       xorlw  3
13626     13615   0056'  A4D8                       btfss  status,2,c
13627     13616   0058'  D00F                       goto   l1073
13628     13617                           
13629     13618                            ;  BSR  set  to:  0
13630     13619                            ;vscp_firmware.c:  538:  vscp_guid_reset++;
13631     13620   005A'  0100                       movlb  0 ;  ()  banked
13632     13621   005C'  2B00'                      incf   _vscp_guid_reset&  (0+255),f,b
13633     13622                           
13634     13623                            ;  BSR  set  to:  0
13635     13624                            ;vscp_firmware.c:  539:  if  ((vscp_guid_reset  &  0x0f) &rsaquo =  2)  {
13636     13625   005E'  C005'  F041'                movff  _vscp_guid_reset,??_vscp_doOneSecondWork
13637     13626   0062'  0E0F                       movlw  15
13638     13627   0064'  0100                       movlb  0 ;  ()  banked
13639     13628   0066'  1700'                      andwf  ??_vscp_doOneSecondWork&  (0+255),f,b
13640     13629   0068'  0E02                       movlw  2
13641     13630   006A'  0100                       movlb  0 ;  ()  banked
13642     13631   006C'  5D00'                      subwf  ??_vscp_doOneSecondWork&  (0+255),w,b
13643     13632   006E'  A0D8                       btfss  status,0,c
13644     13633   0070'  D003                       goto   l1073
13645     13634                           
13646     13635                            ;  BSR  set  to:  0
13647     13636                            ;vscp_firmware.c:  540:  vscp_guid_reset  =  0;
13648     13637   0072'  0E00                       movlw  0
13649     13638   0074'  0100                       movlb  0 ;  ()  banked
13650     13639   0076'  6F00'                      movwf  _vscp_guid_reset&  (0+255),b
13651     13640   0078'                     l1073:
13652     13641                           
13653     13642                            ;  BSR  set  to:  0
13654     13643   0078'  0012                       return
13655     13644   007A'                     __end_of_vscp_doOneSecondWork:
13656     13645                                   opt  stack  0
13657     13646                            tblptru        equ     0xFF8
13658     13647                            tblptrh        equ     0xFF7
13659     13648                            tblptrl        equ     0xFF6
13660     13649                            tablat equ      0xFF5
13661     13650                            prodh  equ       0xFF4
13662     13651                            prodl  equ       0xFF3
13663     13652                            postinc0       equ    0xFEE
13664     13653                            wreg   equ        0xFE8
13665     13654                            indf1  equ       0xFE7
13666     13655                            postdec1       equ    0xFE5
13667     13656                            fsr1h  equ       0xFE2
13668     13657                            fsr1l  equ       0xFE1
13669     13658                            indf2  equ       0xFDF
13670     13659                            postinc2       equ    0xFDE
13671     13660                            postdec2       equ    0xFDD
13672     13661                            plusw2 equ      0xFDB
13673     13662                            fsr2h  equ       0xFDA
13674     13663                            fsr2l  equ       0xFD9
13675     13664                            status equ      0xFD8
13676     13665                           
13677     13666  ;;  ***************  function  _vscp_sendHeartBeat  *****************
13678     13667  ;;  Defined  at:
13679     13668  ;;              line  366  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
13680     13669  ;;  Parameters:     Size   Location      Type
13681     13670  ;;   zone             1     wreg      unsigned  char 
13682     13671  ;;   subzone          1    63[BANK0  ]  unsigned  char 
13683     13672  ;;  Auto  vars:      Size   Location      Type
13684     13673  ;;   zone             1    64[BANK0  ]  unsigned  char 
13685     13674  ;;  Return  value:   Size   Location      Type
13686     13675  ;;              None                void
13687     13676  ;;  Registers  used:
13688     13677  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
13689     13678  ;;  Tracked  objects:
13690     13679  ;;              On  entry  :  0/0
13691     13680  ;;              On  exit   :  0/0
13692     13681  ;;              Unchanged:  0/0
13693     13682  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13694     13683  ;;       Params:          0        1        0        0        0        0        0
13695     13684  ;;       Locals:          0        1        0        0        0        0        0
13696     13685  ;;       Temps:           0        0        0        0        0        0        0
13697     13686  ;;       Totals:          0        2        0        0        0        0        0
13698     13687  ;;Total  ram  usage:         2  bytes
13699     13688  ;;  Hardware  stack  levels  used:     1
13700     13689  ;;  Hardware  stack  levels  required  when  called:     7
13701     13690  ;;  This  function  calls:
13702     13691  ;;              _vscp_sendEvent
13703     13692  ;;  This  function  is  called  by:
13704     13693  ;;              _vscp_doOneSecondWork
13705     13694  ;;  This  function  uses  a  non-reentrant  model
13706     13695  ;;
13707     13696                           
13708     13697                                   psect  text44
13709     13698   0000'                     __ptext44:
13710     13699                                   opt  stack  0
13711     13700   0000'                     _vscp_sendHeartBeat:
13712     13701                                   opt  stack  22
13713     13702                           
13714     13703                            ;  BSR  set  to:  0
13715     13704                            ;incstack  =  0
13716     13705                            ;vscp_sendHeartBeat@zone  stored  from  wreg
13717     13706   0000'  0100                       movlb  0 ;  ()  banked
13718     13707   0002'  6F00'                      movwf  vscp_sendHeartBeat@zone&  (0+255),b
13719     13708                           
13720     13709                            ;  BSR  set  to:  0
13721     13710                            ;vscp_firmware.c:  368:  vscp_omsg.flags  =  0x80  +  3;
13722     13711   0004'  0E83                       movlw  131
13723     13712   0006'  0100                       movlb  0 ;  ()  banked
13724     13713   0008'  6F00'                      movwf  _vscp_omsg&  (0+255),b
13725     13714                           
13726     13715                            ;vscp_firmware.c:  369:  vscp_omsg.priority  =  0x07;
13727     13716   000A'  0E07                       movlw  7
13728     13717   000C'  0100                       movlb  0 ;  ()  banked
13729     13718   000E'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
13730     13719                           
13731     13720                            ;vscp_firmware.c:  370:  vscp_omsg.vscp_class  =  20;
13732     13721   0010'  0E00                       movlw  0
13733     13722   0012'  0100                       movlb  0 ;  ()  banked
13734     13723   0014'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
13735     13724   0016'  0E14                       movlw  20
13736     13725   0018'  0100                       movlb  0 ;  ()  banked
13737     13726   001A'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
13738     13727                           
13739     13728                            ;vscp_firmware.c:  371:  vscp_omsg.vscp_type  =  9;
13740     13729   001C'  0E09                       movlw  9
13741     13730   001E'  0100                       movlb  0 ;  ()  banked
13742     13731   0020'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
13743     13732                           
13744     13733                            ;vscp_firmware.c:  372:  vscp_omsg.data[  0  ]  =  0;
13745     13734   0022'  0E00                       movlw  0
13746     13735   0024'  0100                       movlb  0 ;  ()  banked
13747     13736   0026'  6F00'                      movwf  (_vscp_omsg+5)&  (0+255),b
13748     13737                           
13749     13738                            ;  BSR  set  to:  0
13750     13739                            ;vscp_firmware.c:  373:  vscp_omsg.data[  1  ]  =  zone;
13751     13740   0028'  C040'  F00F'                movff  vscp_sendHeartBeat@zone,_vscp_omsg+6
13752     13741                           
13753     13742                            ;  BSR  set  to:  0
13754     13743                            ;vscp_firmware.c:  374:  vscp_omsg.data[  2  ]  =  subzone;
13755     13744   002C'  C03F'  F010'                movff  vscp_sendHeartBeat@subzone,_vscp_omsg+7
13756     13745                           
13757     13746                            ;  BSR  set  to:  0
13758     13747                            ;vscp_firmware.c:  377:  vscp_sendEvent();
13759     13748   0030'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
13760     13749   0034'  0012                       return
13761     13750   0036'                     __end_of_vscp_sendHeartBeat:
13762     13751                                   opt  stack  0
13763     13752                            tblptru        equ     0xFF8
13764     13753                            tblptrh        equ     0xFF7
13765     13754                            tblptrl        equ     0xFF6
13766     13755                            tablat equ      0xFF5
13767     13756                            prodh  equ       0xFF4
13768     13757                            prodl  equ       0xFF3
13769     13758                            postinc0       equ    0xFEE
13770     13759                            wreg   equ        0xFE8
13771     13760                            indf1  equ       0xFE7
13772     13761                            postdec1       equ    0xFE5
13773     13762                            fsr1h  equ       0xFE2
13774     13763                            fsr1l  equ       0xFE1
13775     13764                            indf2  equ       0xFDF
13776     13765                            postinc2       equ    0xFDE
13777     13766                            postdec2       equ    0xFDD
13778     13767                            plusw2 equ      0xFDB
13779     13768                            fsr2h  equ       0xFDA
13780     13769                            fsr2l  equ       0xFD9
13781     13770                            status equ      0xFD8
13782     13771                           
13783     13772  ;;  ***************  function  _vscp_getZone  *****************
13784     13773  ;;  Defined  at:
13785     13774  ;;              line  2712  in  file  "../main.c"
13786     13775  ;;  Parameters:     Size   Location      Type
13787     13776  ;;              None
13788     13777  ;;  Auto  vars:      Size   Location      Type
13789     13778  ;;              None
13790     13779  ;;  Return  value:   Size   Location      Type
13791     13780  ;;                   1     wreg       unsigned  char 
13792     13781  ;;  Registers  used:
13793     13782  ;;              wreg,  status,2,  cstack
13794     13783  ;;  Tracked  objects:
13795     13784  ;;              On  entry  :  0/0
13796     13785  ;;              On  exit   :  0/0
13797     13786  ;;              Unchanged:  0/0
13798     13787  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13799     13788  ;;       Params:          0        0        0        0        0        0        0
13800     13789  ;;       Locals:          0        0        0        0        0        0        0
13801     13790  ;;       Temps:           0        0        0        0        0        0        0
13802     13791  ;;       Totals:          0        0        0        0        0        0        0
13803     13792  ;;Total  ram  usage:         0  bytes
13804     13793  ;;  Hardware  stack  levels  used:     1
13805     13794  ;;  Hardware  stack  levels  required  when  called:     3
13806     13795  ;;  This  function  calls:
13807     13796  ;;              _readEEPROM
13808     13797  ;;  This  function  is  called  by:
13809     13798  ;;              _vscp_doOneSecondWork
13810     13799  ;;  This  function  uses  a  non-reentrant  model
13811     13800  ;;
13812     13801                           
13813     13802                                   psect  text45
13814     13803   0000'                     __ptext45:
13815     13804                                   opt  stack  0
13816     13805   0000'                     _vscp_getZone:
13817     13806                                   opt  stack  26
13818     13807                           
13819     13808                            ;main.c:  2714:  return  readEEPROM(0x41);
13820     13809                           
13821     13810                            ;incstack  =  0
13822     13811   0000'  0E00                       movlw  0
13823     13812   0002'  6E1E'                      movwf  readEEPROM@address+1,c
13824     13813   0004'  0E41                       movlw  65
13825     13814   0006'  6E1D'                      movwf  readEEPROM@address,c
13826     13815   0008'  EC00'  F000'                call   _readEEPROM        ;wreg  free
13827     13816   000C'  0012                       return
13828     13817   000E'                     __end_of_vscp_getZone:
13829     13818                                   opt  stack  0
13830     13819                            tblptru        equ     0xFF8
13831     13820                            tblptrh        equ     0xFF7
13832     13821                            tblptrl        equ     0xFF6
13833     13822                            tablat equ      0xFF5
13834     13823                            prodh  equ       0xFF4
13835     13824                            prodl  equ       0xFF3
13836     13825                            postinc0       equ    0xFEE
13837     13826                            wreg   equ        0xFE8
13838     13827                            indf1  equ       0xFE7
13839     13828                            postdec1       equ    0xFE5
13840     13829                            fsr1h  equ       0xFE2
13841     13830                            fsr1l  equ       0xFE1
13842     13831                            indf2  equ       0xFDF
13843     13832                            postinc2       equ    0xFDE
13844     13833                            postdec2       equ    0xFDD
13845     13834                            plusw2 equ      0xFDB
13846     13835                            fsr2h  equ       0xFDA
13847     13836                            fsr2l  equ       0xFD9
13848     13837                            status equ      0xFD8
13849     13838                           
13850     13839  ;;  ***************  function  _vscp_getSubzone  *****************
13851     13840  ;;  Defined  at:
13852     13841  ;;              line  2721  in  file  "../main.c"
13853     13842  ;;  Parameters:     Size   Location      Type
13854     13843  ;;              None
13855     13844  ;;  Auto  vars:      Size   Location      Type
13856     13845  ;;              None
13857     13846  ;;  Return  value:   Size   Location      Type
13858     13847  ;;                   1     wreg       unsigned  char 
13859     13848  ;;  Registers  used:
13860     13849  ;;              wreg,  status,2,  cstack
13861     13850  ;;  Tracked  objects:
13862     13851  ;;              On  entry  :  0/0
13863     13852  ;;              On  exit   :  0/0
13864     13853  ;;              Unchanged:  0/0
13865     13854  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13866     13855  ;;       Params:          0        0        0        0        0        0        0
13867     13856  ;;       Locals:          0        0        0        0        0        0        0
13868     13857  ;;       Temps:           0        0        0        0        0        0        0
13869     13858  ;;       Totals:          0        0        0        0        0        0        0
13870     13859  ;;Total  ram  usage:         0  bytes
13871     13860  ;;  Hardware  stack  levels  used:     1
13872     13861  ;;  Hardware  stack  levels  required  when  called:     3
13873     13862  ;;  This  function  calls:
13874     13863  ;;              _readEEPROM
13875     13864  ;;  This  function  is  called  by:
13876     13865  ;;              _vscp_doOneSecondWork
13877     13866  ;;  This  function  uses  a  non-reentrant  model
13878     13867  ;;
13879     13868                           
13880     13869                                   psect  text46
13881     13870   0000'                     __ptext46:
13882     13871                                   opt  stack  0
13883     13872   0000'                     _vscp_getSubzone:
13884     13873                                   opt  stack  26
13885     13874                           
13886     13875                            ;main.c:  2723:  return  readEEPROM(0x42);
13887     13876                           
13888     13877                            ;incstack  =  0
13889     13878   0000'  0E00                       movlw  0
13890     13879   0002'  6E1E'                      movwf  readEEPROM@address+1,c
13891     13880   0004'  0E42                       movlw  66
13892     13881   0006'  6E1D'                      movwf  readEEPROM@address,c
13893     13882   0008'  EC00'  F000'                call   _readEEPROM        ;wreg  free
13894     13883   000C'  0012                       return
13895     13884   000E'                     __end_of_vscp_getSubzone:
13896     13885                                   opt  stack  0
13897     13886                            tblptru        equ     0xFF8
13898     13887                            tblptrh        equ     0xFF7
13899     13888                            tblptrl        equ     0xFF6
13900     13889                            tablat equ      0xFF5
13901     13890                            prodh  equ       0xFF4
13902     13891                            prodl  equ       0xFF3
13903     13892                            postinc0       equ    0xFEE
13904     13893                            wreg   equ        0xFE8
13905     13894                            indf1  equ       0xFE7
13906     13895                            postdec1       equ    0xFE5
13907     13896                            fsr1h  equ       0xFE2
13908     13897                            fsr1l  equ       0xFE1
13909     13898                            indf2  equ       0xFDF
13910     13899                            postinc2       equ    0xFDE
13911     13900                            postdec2       equ    0xFDD
13912     13901                            plusw2 equ      0xFDB
13913     13902                            fsr2h  equ       0xFDA
13914     13903                            fsr2l  equ       0xFD9
13915     13904                            status equ      0xFD8
13916     13905                           
13917     13906  ;;  ***************  function  _vscp_check_pstorage  *****************
13918     13907  ;;  Defined  at:
13919     13908  ;;              line  162  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
13920     13909  ;;  Parameters:     Size   Location      Type
13921     13910  ;;              None
13922     13911  ;;  Auto  vars:      Size   Location      Type
13923     13912  ;;              None
13924     13913  ;;  Return  value:   Size   Location      Type
13925     13914  ;;                   1     wreg       unsigned  char 
13926     13915  ;;  Registers  used:
13927     13916  ;;              wreg,  status,2,  status,0,  cstack
13928     13917  ;;  Tracked  objects:
13929     13918  ;;              On  entry  :  0/0
13930     13919  ;;              On  exit   :  0/0
13931     13920  ;;              Unchanged:  0/0
13932     13921  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13933     13922  ;;       Params:          0        0        0        0        0        0        0
13934     13923  ;;       Locals:          0        0        0        0        0        0        0
13935     13924  ;;       Temps:           1        0        0        0        0        0        0
13936     13925  ;;       Totals:          1        0        0        0        0        0        0
13937     13926  ;;Total  ram  usage:         1  bytes
13938     13927  ;;  Hardware  stack  levels  used:     1
13939     13928  ;;  Hardware  stack  levels  required  when  called:     4
13940     13929  ;;  This  function  calls:
13941     13930  ;;              _vscp_getSegmentCRC
13942     13931  ;;              _vscp_setControlByte
13943     13932  ;;              _vscp_setSegmentCRC
13944     13933  ;;              _vscp_writeNicknamePermanent
13945     13934  ;;  This  function  is  called  by:
13946     13935  ;;              _main
13947     13936  ;;  This  function  uses  a  non-reentrant  model
13948     13937  ;;
13949     13938                           
13950     13939                                   psect  text47
13951     13940   0000'                     __ptext47:
13952     13941                                   opt  stack  0
13953     13942   0000'                     _vscp_check_pstorage:
13954     13943                                   opt  stack  26
13955     13944                           
13956     13945                            ;vscp_firmware.c:  166:  if  ((vscp_getSegmentCRC()  &  0xc0)  ==  0x40)  {
13957     13946                           
13958     13947                            ;incstack  =  0
13959     13948   0000'  EC00'  F000'                call   _vscp_getSegmentCRC        ;wreg  free
13960     13949   0004'  6E00'                      movwf  ??_vscp_check_pstorage&  (0+255),c
13961     13950   0006'  0EC0                       movlw  192
13962     13951   0008'  1620'                      andwf  ??_vscp_check_pstorage,f,c
13963     13952   000A'  5020'                      movf   ??_vscp_check_pstorage,w,c
13964     13953   000C'  0A40                       xorlw  64
13965     13954   000E'  A4D8                       btfss  status,2,c
13966     13955   0010'  D002                       goto   l9900
13967     13956                           
13968     13957                            ;vscp_firmware.c:  167:  return  !0;
13969     13958   0012'  0E01                       movlw  1
13970     13959   0014'  D00A                       goto   l1006
13971     13960   0016'                     l9900:
13972     13961                           
13973     13962                            ;vscp_firmware.c:  168:  }
13974     13963                            ;vscp_firmware.c:  171:  vscp_writeNicknamePermanent(0xff);
13975     13964   0016'  0EFF                       movlw  255
13976     13965   0018'  EC00'  F000'                call   _vscp_writeNicknamePermanent
13977     13966                           
13978     13967                            ;vscp_firmware.c:  174:  vscp_setSegmentCRC(0x00);
13979     13968   001C'  0E00                       movlw  0
13980     13969   001E'  EC00'  F000'                call   _vscp_setSegmentCRC
13981     13970                           
13982     13971                            ;vscp_firmware.c:  178:  vscp_setControlByte(0xA0);
13983     13972   0022'  0EA0                       movlw  160
13984     13973   0024'  EC00'  F000'                call   _vscp_setControlByte
13985     13974                           
13986     13975                            ;vscp_firmware.c:  180:  return  0;
13987     13976   0028'  0E00                       movlw  0
13988     13977   002A'                     l1006:
13989     13978   002A'  0012                       return
13990     13979   002C'                     __end_of_vscp_check_pstorage:
13991     13980                                   opt  stack  0
13992     13981                            tblptru        equ     0xFF8
13993     13982                            tblptrh        equ     0xFF7
13994     13983                            tblptrl        equ     0xFF6
13995     13984                            tablat equ      0xFF5
13996     13985                            prodh  equ       0xFF4
13997     13986                            prodl  equ       0xFF3
13998     13987                            postinc0       equ    0xFEE
13999     13988                            wreg   equ        0xFE8
14000     13989                            indf1  equ       0xFE7
14001     13990                            postdec1       equ    0xFE5
14002     13991                            fsr1h  equ       0xFE2
14003     13992                            fsr1l  equ       0xFE1
14004     13993                            indf2  equ       0xFDF
14005     13994                            postinc2       equ    0xFDE
14006     13995                            postdec2       equ    0xFDD
14007     13996                            plusw2 equ      0xFDB
14008     13997                            fsr2h  equ       0xFDA
14009     13998                            fsr2l  equ       0xFD9
14010     13999                            status equ      0xFD8
14011     14000                           
14012     14001  ;;  ***************  function  _vscp_writeNicknamePermanent  *****************
14013     14002  ;;  Defined  at:
14014     14003  ;;              line  2754  in  file  "../main.c"
14015     14004  ;;  Parameters:     Size   Location      Type
14016     14005  ;;   nickname         1     wreg      unsigned  char 
14017     14006  ;;  Auto  vars:      Size   Location      Type
14018     14007  ;;   nickname         1    26[COMRAM]  unsigned  char 
14019     14008  ;;  Return  value:   Size   Location      Type
14020     14009  ;;              None                void
14021     14010  ;;  Registers  used:
14022     14011  ;;              wreg,  status,2,  cstack
14023     14012  ;;  Tracked  objects:
14024     14013  ;;              On  entry  :  0/0
14025     14014  ;;              On  exit   :  0/0
14026     14015  ;;              Unchanged:  0/0
14027     14016  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14028     14017  ;;       Params:          0        0        0        0        0        0        0
14029     14018  ;;       Locals:          1        0        0        0        0        0        0
14030     14019  ;;       Temps:           0        0        0        0        0        0        0
14031     14020  ;;       Totals:          1        0        0        0        0        0        0
14032     14021  ;;Total  ram  usage:         1  bytes
14033     14022  ;;  Hardware  stack  levels  used:     1
14034     14023  ;;  Hardware  stack  levels  required  when  called:     3
14035     14024  ;;  This  function  calls:
14036     14025  ;;              _writeEEPROM
14037     14026  ;;  This  function  is  called  by:
14038     14027  ;;              _vscp_check_pstorage
14039     14028  ;;              _vscp_handleProbeState
14040     14029  ;;              _vscp_handleHeartbeat
14041     14030  ;;              _vscp_handleSetNickname
14042     14031  ;;              _vscp_handleDropNickname
14043     14032  ;;              _vscp_handlePreActiveState
14044     14033  ;;  This  function  uses  a  non-reentrant  model
14045     14034  ;;
14046     14035                           
14047     14036                                   psect  text48
14048     14037   0000'                     __ptext48:
14049     14038                                   opt  stack  0
14050     14039   0000'                     _vscp_writeNicknamePermanent:
14051     14040                                   opt  stack  25
14052     14041                           
14053     14042                            ;incstack  =  0
14054     14043                            ;vscp_writeNicknamePermanent@nickname  stored  from  wreg
14055     14044   0000'  6E1A'                      movwf  vscp_writeNicknamePermanent@nickname,c
14056     14045                           
14057     14046                            ;main.c:  2756:  writeEEPROM(  0x01,  nickname  );
14058     14047   0002'  0E00                       movlw  0
14059     14048   0004'  6E18'                      movwf  writeEEPROM@address+1,c
14060     14049   0006'  0E01                       movlw  1
14061     14050   0008'  6E17'                      movwf  writeEEPROM@address,c
14062     14051   000A'  C01A'  F019'                movff  vscp_writeNicknamePermanent@nickname,writeEEPROM@data
14063     14052   000E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
14064     14053   0012'  0012                       return
14065     14054   0014'                     __end_of_vscp_writeNicknamePermanent:
14066     14055                                   opt  stack  0
14067     14056                            tblptru        equ     0xFF8
14068     14057                            tblptrh        equ     0xFF7
14069     14058                            tblptrl        equ     0xFF6
14070     14059                            tablat equ      0xFF5
14071     14060                            prodh  equ       0xFF4
14072     14061                            prodl  equ       0xFF3
14073     14062                            postinc0       equ    0xFEE
14074     14063                            wreg   equ        0xFE8
14075     14064                            indf1  equ       0xFE7
14076     14065                            postdec1       equ    0xFE5
14077     14066                            fsr1h  equ       0xFE2
14078     14067                            fsr1l  equ       0xFE1
14079     14068                            indf2  equ       0xFDF
14080     14069                            postinc2       equ    0xFDE
14081     14070                            postdec2       equ    0xFDD
14082     14071                            plusw2 equ      0xFDB
14083     14072                            fsr2h  equ       0xFDA
14084     14073                            fsr2l  equ       0xFD9
14085     14074                            status equ      0xFD8
14086     14075                           
14087     14076  ;;  ***************  function  _vscp_setSegmentCRC  *****************
14088     14077  ;;  Defined  at:
14089     14078  ;;              line  2772  in  file  "../main.c"
14090     14079  ;;  Parameters:     Size   Location      Type
14091     14080  ;;   crc              1     wreg      unsigned  char 
14092     14081  ;;  Auto  vars:      Size   Location      Type
14093     14082  ;;   crc              1    26[COMRAM]  unsigned  char 
14094     14083  ;;  Return  value:   Size   Location      Type
14095     14084  ;;              None                void
14096     14085  ;;  Registers  used:
14097     14086  ;;              wreg,  status,2,  cstack
14098     14087  ;;  Tracked  objects:
14099     14088  ;;              On  entry  :  0/0
14100     14089  ;;              On  exit   :  0/0
14101     14090  ;;              Unchanged:  0/0
14102     14091  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14103     14092  ;;       Params:          0        0        0        0        0        0        0
14104     14093  ;;       Locals:          1        0        0        0        0        0        0
14105     14094  ;;       Temps:           0        0        0        0        0        0        0
14106     14095  ;;       Totals:          1        0        0        0        0        0        0
14107     14096  ;;Total  ram  usage:         1  bytes
14108     14097  ;;  Hardware  stack  levels  used:     1
14109     14098  ;;  Hardware  stack  levels  required  when  called:     3
14110     14099  ;;  This  function  calls:
14111     14100  ;;              _writeEEPROM
14112     14101  ;;  This  function  is  called  by:
14113     14102  ;;              _vscp_check_pstorage
14114     14103  ;;              _vscp_handleProbeState
14115     14104  ;;              _vscp_handleHeartbeat
14116     14105  ;;              _vscp_handleSetNickname
14117     14106  ;;              _vscp_handlePreActiveState
14118     14107  ;;  This  function  uses  a  non-reentrant  model
14119     14108  ;;
14120     14109                           
14121     14110                                   psect  text49
14122     14111   0000'                     __ptext49:
14123     14112                                   opt  stack  0
14124     14113   0000'                     _vscp_setSegmentCRC:
14125     14114                                   opt  stack  25
14126     14115                           
14127     14116                            ;incstack  =  0
14128     14117                            ;vscp_setSegmentCRC@crc  stored  from  wreg
14129     14118   0000'  6E1A'                      movwf  vscp_setSegmentCRC@crc,c
14130     14119                           
14131     14120                            ;main.c:  2774:  writeEEPROM(0x02,  crc);
14132     14121   0002'  0E00                       movlw  0
14133     14122   0004'  6E18'                      movwf  writeEEPROM@address+1,c
14134     14123   0006'  0E02                       movlw  2
14135     14124   0008'  6E17'                      movwf  writeEEPROM@address,c
14136     14125   000A'  C01A'  F019'                movff  vscp_setSegmentCRC@crc,writeEEPROM@data
14137     14126   000E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
14138     14127   0012'  0012                       return
14139     14128   0014'                     __end_of_vscp_setSegmentCRC:
14140     14129                                   opt  stack  0
14141     14130                            tblptru        equ     0xFF8
14142     14131                            tblptrh        equ     0xFF7
14143     14132                            tblptrl        equ     0xFF6
14144     14133                            tablat equ      0xFF5
14145     14134                            prodh  equ       0xFF4
14146     14135                            prodl  equ       0xFF3
14147     14136                            postinc0       equ    0xFEE
14148     14137                            wreg   equ        0xFE8
14149     14138                            indf1  equ       0xFE7
14150     14139                            postdec1       equ    0xFE5
14151     14140                            fsr1h  equ       0xFE2
14152     14141                            fsr1l  equ       0xFE1
14153     14142                            indf2  equ       0xFDF
14154     14143                            postinc2       equ    0xFDE
14155     14144                            postdec2       equ    0xFDD
14156     14145                            plusw2 equ      0xFDB
14157     14146                            fsr2h  equ       0xFDA
14158     14147                            fsr2l  equ       0xFD9
14159     14148                            status equ      0xFD8
14160     14149                           
14161     14150  ;;  ***************  function  _vscp_setControlByte  *****************
14162     14151  ;;  Defined  at:
14163     14152  ;;              line  2781  in  file  "../main.c"
14164     14153  ;;  Parameters:     Size   Location      Type
14165     14154  ;;   ctrl             1     wreg      unsigned  char 
14166     14155  ;;  Auto  vars:      Size   Location      Type
14167     14156  ;;   ctrl             1    26[COMRAM]  unsigned  char 
14168     14157  ;;  Return  value:   Size   Location      Type
14169     14158  ;;              None                void
14170     14159  ;;  Registers  used:
14171     14160  ;;              wreg,  status,2,  cstack
14172     14161  ;;  Tracked  objects:
14173     14162  ;;              On  entry  :  0/0
14174     14163  ;;              On  exit   :  0/0
14175     14164  ;;              Unchanged:  0/0
14176     14165  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14177     14166  ;;       Params:          0        0        0        0        0        0        0
14178     14167  ;;       Locals:          1        0        0        0        0        0        0
14179     14168  ;;       Temps:           0        0        0        0        0        0        0
14180     14169  ;;       Totals:          1        0        0        0        0        0        0
14181     14170  ;;Total  ram  usage:         1  bytes
14182     14171  ;;  Hardware  stack  levels  used:     1
14183     14172  ;;  Hardware  stack  levels  required  when  called:     3
14184     14173  ;;  This  function  calls:
14185     14174  ;;              _writeEEPROM
14186     14175  ;;  This  function  is  called  by:
14187     14176  ;;              _vscp_check_pstorage
14188     14177  ;;  This  function  uses  a  non-reentrant  model
14189     14178  ;;
14190     14179                           
14191     14180                                   psect  text50
14192     14181   0000'                     __ptext50:
14193     14182                                   opt  stack  0
14194     14183   0000'                     _vscp_setControlByte:
14195     14184                                   opt  stack  26
14196     14185                           
14197     14186                            ;incstack  =  0
14198     14187                            ;vscp_setControlByte@ctrl  stored  from  wreg
14199     14188   0000'  6E1A'                      movwf  vscp_setControlByte@ctrl,c
14200     14189                           
14201     14190                            ;main.c:  2783:  writeEEPROM(0x03,  ctrl);
14202     14191   0002'  0E00                       movlw  0
14203     14192   0004'  6E18'                      movwf  writeEEPROM@address+1,c
14204     14193   0006'  0E03                       movlw  3
14205     14194   0008'  6E17'                      movwf  writeEEPROM@address,c
14206     14195   000A'  C01A'  F019'                movff  vscp_setControlByte@ctrl,writeEEPROM@data
14207     14196   000E'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
14208     14197   0012'  0012                       return
14209     14198   0014'                     __end_of_vscp_setControlByte:
14210     14199                                   opt  stack  0
14211     14200                            tblptru        equ     0xFF8
14212     14201                            tblptrh        equ     0xFF7
14213     14202                            tblptrl        equ     0xFF6
14214     14203                            tablat equ      0xFF5
14215     14204                            prodh  equ       0xFF4
14216     14205                            prodl  equ       0xFF3
14217     14206                            postinc0       equ    0xFEE
14218     14207                            wreg   equ        0xFE8
14219     14208                            indf1  equ       0xFE7
14220     14209                            postdec1       equ    0xFE5
14221     14210                            fsr1h  equ       0xFE2
14222     14211                            fsr1l  equ       0xFE1
14223     14212                            indf2  equ       0xFDF
14224     14213                            postinc2       equ    0xFDE
14225     14214                            postdec2       equ    0xFDD
14226     14215                            plusw2 equ      0xFDB
14227     14216                            fsr2h  equ       0xFDA
14228     14217                            fsr2l  equ       0xFD9
14229     14218                            status equ      0xFD8
14230     14219                           
14231     14220  ;;  ***************  function  _vscp_getSegmentCRC  *****************
14232     14221  ;;  Defined  at:
14233     14222  ;;              line  2763  in  file  "../main.c"
14234     14223  ;;  Parameters:     Size   Location      Type
14235     14224  ;;              None
14236     14225  ;;  Auto  vars:      Size   Location      Type
14237     14226  ;;              None
14238     14227  ;;  Return  value:   Size   Location      Type
14239     14228  ;;                   1     wreg       unsigned  char 
14240     14229  ;;  Registers  used:
14241     14230  ;;              wreg,  status,2,  cstack
14242     14231  ;;  Tracked  objects:
14243     14232  ;;              On  entry  :  0/0
14244     14233  ;;              On  exit   :  0/0
14245     14234  ;;              Unchanged:  0/0
14246     14235  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14247     14236  ;;       Params:          0        0        0        0        0        0        0
14248     14237  ;;       Locals:          0        0        0        0        0        0        0
14249     14238  ;;       Temps:           0        0        0        0        0        0        0
14250     14239  ;;       Totals:          0        0        0        0        0        0        0
14251     14240  ;;Total  ram  usage:         0  bytes
14252     14241  ;;  Hardware  stack  levels  used:     1
14253     14242  ;;  Hardware  stack  levels  required  when  called:     3
14254     14243  ;;  This  function  calls:
14255     14244  ;;              _readEEPROM
14256     14245  ;;  This  function  is  called  by:
14257     14246  ;;              _vscp_check_pstorage
14258     14247  ;;              _vscp_handleHeartbeat
14259     14248  ;;  This  function  uses  a  non-reentrant  model
14260     14249  ;;
14261     14250                           
14262     14251                                   psect  text51
14263     14252   0000'                     __ptext51:
14264     14253                                   opt  stack  0
14265     14254   0000'                     _vscp_getSegmentCRC:
14266     14255                                   opt  stack  25
14267     14256                           
14268     14257                            ;main.c:  2765:  return  readEEPROM(0x02);
14269     14258                           
14270     14259                            ;incstack  =  0
14271     14260   0000'  0E00                       movlw  0
14272     14261   0002'  6E1E'                      movwf  readEEPROM@address+1,c
14273     14262   0004'  0E02                       movlw  2
14274     14263   0006'  6E1D'                      movwf  readEEPROM@address,c
14275     14264   0008'  EC00'  F000'                call   _readEEPROM        ;wreg  free
14276     14265   000C'  0012                       return
14277     14266   000E'                     __end_of_vscp_getSegmentCRC:
14278     14267                                   opt  stack  0
14279     14268                            tblptru        equ     0xFF8
14280     14269                            tblptrh        equ     0xFF7
14281     14270                            tblptrl        equ     0xFF6
14282     14271                            tablat equ      0xFF5
14283     14272                            prodh  equ       0xFF4
14284     14273                            prodl  equ       0xFF3
14285     14274                            postinc0       equ    0xFEE
14286     14275                            wreg   equ        0xFE8
14287     14276                            indf1  equ       0xFE7
14288     14277                            postdec1       equ    0xFE5
14289     14278                            fsr1h  equ       0xFE2
14290     14279                            fsr1l  equ       0xFE1
14291     14280                            indf2  equ       0xFDF
14292     14281                            postinc2       equ    0xFDE
14293     14282                            postdec2       equ    0xFDD
14294     14283                            plusw2 equ      0xFDB
14295     14284                            fsr2h  equ       0xFDA
14296     14285                            fsr2l  equ       0xFD9
14297     14286                            status equ      0xFD8
14298     14287                           
14299     14288  ;;  ***************  function  _init  *****************
14300     14289  ;;  Defined  at:
14301     14290  ;;              line  880  in  file  "../main.c"
14302     14291  ;;  Parameters:     Size   Location      Type
14303     14292  ;;              None
14304     14293  ;;  Auto  vars:      Size   Location      Type
14305     14294  ;;              None
14306     14295  ;;  Return  value:   Size   Location      Type
14307     14296  ;;              None                void
14308     14297  ;;  Registers  used:
14309     14298  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
14310     14299  ;;  Tracked  objects:
14311     14300  ;;              On  entry  :  0/0
14312     14301  ;;              On  exit   :  0/0
14313     14302  ;;              Unchanged:  0/0
14314     14303  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14315     14304  ;;       Params:          0        0        0        0        0        0        0
14316     14305  ;;       Locals:          0        0        0        0        0        0        0
14317     14306  ;;       Temps:           0        0        0        0        0        0        0
14318     14307  ;;       Totals:          0        0        0        0        0        0        0
14319     14308  ;;Total  ram  usage:         0  bytes
14320     14309  ;;  Hardware  stack  levels  used:     1
14321     14310  ;;  Hardware  stack  levels  required  when  called:     5
14322     14311  ;;  This  function  calls:
14323     14312  ;;              _ConvertADC
14324     14313  ;;              _ECANInitialize
14325     14314  ;;              _OpenADC
14326     14315  ;;              _OpenTimer0
14327     14316  ;;              _WriteTimer0
14328     14317  ;;              _init_app_ram
14329     14318  ;;  This  function  is  called  by:
14330     14319  ;;              _main
14331     14320  ;;  This  function  uses  a  non-reentrant  model
14332     14321  ;;
14333     14322                           
14334     14323                                   psect  text52
14335     14324   0000'                     __ptext52:
14336     14325                                   opt  stack  0
14337     14326   0000'                     _init:
14338     14327                                   opt  stack  25
14339     14328                           
14340     14329                            ;main.c:  885:  init_app_ram();
14341     14330                           
14342     14331                            ;incstack  =  0
14343     14332   0000'  EC00'  F000'                call   _init_app_ram      ;wreg  free
14344     14333                           
14345     14334                            ;main.c:  893:  TRISA  =  0x07;
14346     14335   0004'  0E07                       movlw  7
14347     14336   0006'  6E92                       movwf  3986,c    ;volatile
14348     14337                           
14349     14338                            ;main.c:  904:  TRISB  =  0x1B;
14350     14339   0008'  0E1B                       movlw  27
14351     14340   000A'  6E93                       movwf  3987,c    ;volatile
14352     14341                           
14353     14342                            ;main.c:  914:  TRISC  =  0x01;
14354     14343   000C'  0E01                       movlw  1
14355     14344   000E'  6E94                       movwf  3988,c    ;volatile
14356     14345                           
14357     14346                            ;main.c:  915:  PORTC  =  0x00;
14358     14347   0010'  0E00                       movlw  0
14359     14348   0012'  6E82                       movwf  3970,c    ;volatile
14360     14349                           
14361     14350                            ;main.c:  917:  OpenTimer0(0b11111111  &  0b10111111  &  0b11011111  &  0b11110010);
14362     14351   0014'  0E92                       movlw  146
14363     14352   0016'  EC00'  F000'                call   _OpenTimer0
14364     14353                           
14365     14354                            ;main.c:  918:  WriteTimer0(0xfb1d);
14366     14355   001A'  0EFB                       movlw  251
14367     14356   001C'  6E18'                      movwf  WriteTimer0@timer0+1,c
14368     14357   001E'  0E1D                       movlw  29
14369     14358   0020'  6E17'                      movwf  WriteTimer0@timer0,c
14370     14359   0022'  EC00'  F000'                call   _WriteTimer0       ;wreg  free
14371     14360                           
14372     14361                            ;main.c:  920:  OpenADC(0b11101111  &  0b11111111  &  0b11111111,
14373     14362                            ;main.c:  921:  0b10000111  &  0b11111111  &  0b11110100  &
14374     14363                            ;main.c:  922:  0b11111110  &  0b11111101,
14375     14364                            ;main.c:  923:  15);
14376     14365   0026'  0E84                       movlw  132
14377     14366   0028'  6E17'                      movwf  OpenADC@config2,c
14378     14367   002A'  0E0F                       movlw  15
14379     14368   002C'  6E18'                      movwf  OpenADC@portconfig,c
14380     14369   002E'  0EEF                       movlw  239
14381     14370   0030'  EC00'  F000'                call   _OpenADC
14382     14371                           
14383     14372                            ;main.c:  926:  ECANInitialize();
14384     14373   0034'  EC00'  F000'                call   _ECANInitialize    ;wreg  free
14385     14374                           
14386     14375                            ;main.c:  947:  INTCONbits.GIE  =  1;
14387     14376   0038'  8EF2                       bsf    intcon,7,c  ;volatile
14388     14377                           
14389     14378                            ;main.c:  949:  ConvertADC();
14390     14379   003A'  EC00'  F000'                call   _ConvertADC        ;wreg  free
14391     14380                           
14392     14381                            ;main.c:  951:  return;
14393     14382   003E'  0012                       return
14394     14383   0040'                     __end_of_init:
14395     14384                                   opt  stack  0
14396     14385                            tblptru        equ     0xFF8
14397     14386                            tblptrh        equ     0xFF7
14398     14387                            tblptrl        equ     0xFF6
14399     14388                            tablat equ      0xFF5
14400     14389                            prodh  equ       0xFF4
14401     14390                            prodl  equ       0xFF3
14402     14391                            intcon equ      0xFF2
14403     14392                            postinc0       equ    0xFEE
14404     14393                            wreg   equ        0xFE8
14405     14394                            indf1  equ       0xFE7
14406     14395                            postdec1       equ    0xFE5
14407     14396                            fsr1h  equ       0xFE2
14408     14397                            fsr1l  equ       0xFE1
14409     14398                            indf2  equ       0xFDF
14410     14399                            postinc2       equ    0xFDE
14411     14400                            postdec2       equ    0xFDD
14412     14401                            plusw2 equ      0xFDB
14413     14402                            fsr2h  equ       0xFDA
14414     14403                            fsr2l  equ       0xFD9
14415     14404                            status equ      0xFD8
14416     14405                           
14417     14406  ;;  ***************  function  _init_app_ram  *****************
14418     14407  ;;  Defined  at:
14419     14408  ;;              line  976  in  file  "../main.c"
14420     14409  ;;  Parameters:     Size   Location      Type
14421     14410  ;;              None
14422     14411  ;;  Auto  vars:      Size   Location      Type
14423     14412  ;;   i                1    41[COMRAM]  unsigned  char 
14424     14413  ;;  Return  value:   Size   Location      Type
14425     14414  ;;              None                void
14426     14415  ;;  Registers  used:
14427     14416  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
14428     14417  ;;  Tracked  objects:
14429     14418  ;;              On  entry  :  0/0
14430     14419  ;;              On  exit   :  0/0
14431     14420  ;;              Unchanged:  0/0
14432     14421  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14433     14422  ;;       Params:          0        0        0        0        0        0        0
14434     14423  ;;       Locals:          1        0        0        0        0        0        0
14435     14424  ;;       Temps:           0        0        0        0        0        0        0
14436     14425  ;;       Totals:          1        0        0        0        0        0        0
14437     14426  ;;Total  ram  usage:         1  bytes
14438     14427  ;;  Hardware  stack  levels  used:     1
14439     14428  ;;  Hardware  stack  levels  required  when  called:     4
14440     14429  ;;  This  function  calls:
14441     14430  ;;              _writeCoeffs2Ram
14442     14431  ;;  This  function  is  called  by:
14443     14432  ;;              _init
14444     14433  ;;              _vscp_restoreDefaults
14445     14434  ;;  This  function  uses  a  non-reentrant  model
14446     14435  ;;
14447     14436                           
14448     14437                                   psect  text53
14449     14438   0000'                     __ptext53:
14450     14439                                   opt  stack  0
14451     14440   0000'                     _init_app_ram:
14452     14441                                   opt  stack  23
14453     14442                           
14454     14443                            ;main.c:  978:  char  i;
14455     14444                            ;main.c:  980:  measurement_clock  =  0;
14456     14445                           
14457     14446                            ;incstack  =  0
14458     14447   0000'  0E00                       movlw  0
14459     14448   0002'  0101                       movlb  1 ;  ()  banked
14460     14449   0004'  6F00'                      movwf  _measurement_clock&  (0+255),b
14461     14450   0006'  0E00                       movlw  0
14462     14451   0008'  0101                       movlb  1 ;  ()  banked
14463     14452   000A'  6F00'                      movwf  (_measurement_clock+1)&  (0+255),b
14464     14453   000C'  0E00                       movlw  0
14465     14454   000E'  0101                       movlb  1 ;  ()  banked
14466     14455   0010'  6F00'                      movwf  (_measurement_clock+2)&  (0+255),b
14467     14456   0012'  0E00                       movlw  0
14468     14457   0014'  0101                       movlb  1 ;  ()  banked
14469     14458   0016'  6F00'                      movwf  (_measurement_clock+3)&  (0+255),b
14470     14459                           
14471     14460                            ;main.c:  981:  seconds  =  0;
14472     14461   0018'  0E00                       movlw  0
14473     14462   001A'  0101                       movlb  1 ;  ()  banked
14474     14463   001C'  6F00'                      movwf  _seconds&  (0+255),b
14475     14464                           
14476     14465                            ;main.c:  984:  for  (i  =  0;  i &lsaquo   6;  i++)  {
14477     14466   001E'  0E00                       movlw  0
14478     14467   0020'  6E29'                      movwf  init_app_ram@i,c
14479     14468   0022'  D01B                       goto   L166
14480     14469   0024'                     l8322:
14481     14470                           
14482     14471                            ;  BSR  set  to:  1
14483     14472                            ;main.c:  985:  seconds_temp[i]  =  0;
14484     14473   0024'  5029'                      movf   init_app_ram@i,w,c
14485     14474   0026'  0D01                       mullw  1
14486     14475   0028'  0101                       movlb  1 ;  ()  banked
14487     14476   002A'  0E00'                      movlw  low  _seconds_temp
14488     14477   002C'  24F3                       addwf  prodl,w,c
14489     14478   002E'  6ED9                       movwf  fsr2l,c
14490     14479   0030'  0101                       movlb  1 ;  ()  banked
14491     14480   0032'  0E00'                      movlw  high  _seconds_temp
14492     14481   0034'  20F4                       addwfc prodh,w,c
14493     14482   0036'  6EDA                       movwf  fsr2h,c
14494     14483   0038'  0E00                       movlw  0
14495     14484   003A'  6EDF                       movwf  indf2,c
14496     14485                           
14497     14486                            ;main.c:  986:  current_temp[i]  =  0;
14498     14487   003C'  5029'                      movf   init_app_ram@i,w,c
14499     14488   003E'  0D02                       mullw  2
14500     14489   0040'  0101                       movlb  1 ;  ()  banked
14501     14490   0042'  0E00'                      movlw  low  _current_temp
14502     14491   0044'  24F3                       addwf  prodl,w,c
14503     14492   0046'  6ED9                       movwf  fsr2l,c
14504     14493   0048'  0101                       movlb  1 ;  ()  banked
14505     14494   004A'  0E00'                      movlw  high  _current_temp
14506     14495   004C'  20F4                       addwfc prodh,w,c
14507     14496   004E'  6EDA                       movwf  fsr2h,c
14508     14497   0050'  0E00                       movlw  0
14509     14498   0052'  6EDE                       movwf  postinc2,c
14510     14499   0054'  0E00                       movlw  0
14511     14500   0056'  6EDD                       movwf  postdec2,c
14512     14501                           
14513     14502                            ;  BSR  set  to:  1
14514     14503   0058'  2A29'                      incf   init_app_ram@i,f,c
14515     14504   005A'                     L166:
14516     14505                           
14517     14506                            ;  BSR  set  to:  1
14518     14507   005A'  0E05                       movlw  5
14519     14508   005C'  6429'                      cpfsgt init_app_ram@i,c
14520     14509   005E'  D7E2                       goto   l8322
14521     14510                           
14522     14511                            ;  BSR  set  to:  1
14523     14512                            ;main.c:  987:  }
14524     14513                            ;main.c:  990:  adc_conversion_flags  =  0;
14525     14514                           
14526     14515                            ;  BSR  set  to:  1
14527     14516   0060'  0E00                       movlw  0
14528     14517   0062'  0100                       movlb  0 ;  ()  banked
14529     14518   0064'  6F00'                      movwf  _adc_conversion_flags&  (0+255),b
14530     14519                           
14531     14520                            ;main.c:  993:  adc_series_counter  =  0;
14532     14521   0066'  0E00                       movlw  0
14533     14522   0068'  6E04'                      movwf  _adc_series_counter,c
14534     14523                           
14535     14524                            ;main.c:  996:  low_alarm  =  0;
14536     14525   006A'  0E00                       movlw  0
14537     14526   006C'  0100                       movlb  0 ;  ()  banked
14538     14527   006E'  6F00'                      movwf  _low_alarm&  (0+255),b
14539     14528                           
14540     14529                            ;main.c:  999:  high_alarm  =  0;
14541     14530   0070'  0E00                       movlw  0
14542     14531   0072'  0100                       movlb  0 ;  ()  banked
14543     14532   0074'  6F00'                      movwf  _high_alarm&  (0+255),b
14544     14533                           
14545     14534                            ;  BSR  set  to:  0
14546     14535                            ;main.c:  1002:  writeCoeffs2Ram();
14547     14536   0076'  EC00'  F000'                call   _writeCoeffs2Ram   ;wreg  free
14548     14537   007A'  0012                       return
14549     14538   007C'                     __end_of_init_app_ram:
14550     14539                                   opt  stack  0
14551     14540                            tblptru        equ     0xFF8
14552     14541                            tblptrh        equ     0xFF7
14553     14542                            tblptrl        equ     0xFF6
14554     14543                            tablat equ      0xFF5
14555     14544                            prodh  equ       0xFF4
14556     14545                            prodl  equ       0xFF3
14557     14546                            intcon equ      0xFF2
14558     14547                            postinc0       equ    0xFEE
14559     14548                            wreg   equ        0xFE8
14560     14549                            indf1  equ       0xFE7
14561     14550                            postdec1       equ    0xFE5
14562     14551                            fsr1h  equ       0xFE2
14563     14552                            fsr1l  equ       0xFE1
14564     14553                            indf2  equ       0xFDF
14565     14554                            postinc2       equ    0xFDE
14566     14555                            postdec2       equ    0xFDD
14567     14556                            plusw2 equ      0xFDB
14568     14557                            fsr2h  equ       0xFDA
14569     14558                            fsr2l  equ       0xFD9
14570     14559                            status equ      0xFD8
14571     14560                           
14572     14561  ;;  ***************  function  _writeCoeffs2Ram  *****************
14573     14562  ;;  Defined  at:
14574     14563  ;;              line  958  in  file  "../main.c"
14575     14564  ;;  Parameters:     Size   Location      Type
14576     14565  ;;              None
14577     14566  ;;  Auto  vars:      Size   Location      Type
14578     14567  ;;   c                3    34[COMRAM]  unsigned  char  [3]
14579     14568  ;;   j                2    39[COMRAM]  int 
14580     14569  ;;   i                2    37[COMRAM]  int 
14581     14570  ;;  Return  value:   Size   Location      Type
14582     14571  ;;              None                void
14583     14572  ;;  Registers  used:
14584     14573  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
14585     14574  ;;  Tracked  objects:
14586     14575  ;;              On  entry  :  0/0
14587     14576  ;;              On  exit   :  0/0
14588     14577  ;;              Unchanged:  0/0
14589     14578  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14590     14579  ;;       Params:          0        0        0        0        0        0        0
14591     14580  ;;       Locals:          7        0        0        0        0        0        0
14592     14581  ;;       Temps:           2        0        0        0        0        0        0
14593     14582  ;;       Totals:          9        0        0        0        0        0        0
14594     14583  ;;Total  ram  usage:         9  bytes
14595     14584  ;;  Hardware  stack  levels  used:     1
14596     14585  ;;  Hardware  stack  levels  required  when  called:     3
14597     14586  ;;  This  function  calls:
14598     14587  ;;              ___wmul
14599     14588  ;;              _readEEPROM
14600     14589  ;;  This  function  is  called  by:
14601     14590  ;;              _init_app_ram
14602     14591  ;;              _vscp_writeAppReg
14603     14592  ;;  This  function  uses  a  non-reentrant  model
14604     14593  ;;
14605     14594                           
14606     14595                                   psect  text54
14607     14596   0000'                     __ptext54:
14608     14597                                   opt  stack  0
14609     14598   0000'                     _writeCoeffs2Ram:
14610     14599                                   opt  stack  23
14611     14600                           
14612     14601                            ;main.c:  960:  int  i,  j;
14613     14602                            ;main.c:  961:  uint8_t  c[3];
14614     14603                            ;main.c:  963:  for  (i  =  0;  i &lsaquo   6;  i++)  {
14615     14604                           
14616     14605                            ;incstack  =  0
14617     14606   0000'  0E00                       movlw  0
14618     14607   0002'  6E26'                      movwf  writeCoeffs2Ram@i+1,c
14619     14608   0004'  0E00                       movlw  0
14620     14609   0006'  6E25'                      movwf  writeCoeffs2Ram@i,c
14621     14610   0008'  5026'                      movf   writeCoeffs2Ram@i+1,w,c
14622     14611   000A'  0A80                       xorlw  128
14623     14612   000C'  0F80                       addlw  -128
14624     14613   000E'  0E06                       movlw  6
14625     14614   0010'  B4D8                       btfsc  status,2,c
14626     14615   0012'  5C25'                      subwf  writeCoeffs2Ram@i,w,c
14627     14616   0014'  B0D8                       btfsc  status,0,c
14628     14617   0016'  D056                       goto   l269
14629     14618                           
14630     14619                            ;main.c:  964:  for  (j  =  2;  j &rsaquo   0;  j--)  {
14631     14620   0018'  0E00                       movlw  0
14632     14621   001A'  6E28'                      movwf  writeCoeffs2Ram@j+1,c
14633     14622   001C'  0E02                       movlw  2
14634     14623   001E'  6E27'                      movwf  writeCoeffs2Ram@j,c
14635     14624   0020'  5028'                      movf   writeCoeffs2Ram@j+1,w,c
14636     14625   0022'  0A80                       xorlw  128
14637     14626   0024'  6EF3                       movwf  prodl,c
14638     14627   0026'  0E80                       movlw  128
14639     14628   0028'  5CF3                       subwf  prodl,w,c
14640     14629   002A'  0E01                       movlw  1
14641     14630   002C'  B4D8                       btfsc  status,2,c
14642     14631   002E'  5C27'                      subwf  writeCoeffs2Ram@j,w,c
14643     14632   0030'  A0D8                       btfss  status,0,c
14644     14633   0032'  D02D                       goto   l8188
14645     14634                           
14646     14635                            ;main.c:  966:  c[2  -  j]  =  readEEPROM(0xAA  +  i  *  3  +  j);
14647     14636   0034'  C027'  F020'                movff  writeCoeffs2Ram@j,??_writeCoeffs2Ram
14648     14637   0038'  C028'  F021'                movff  writeCoeffs2Ram@j+1,??_writeCoeffs2Ram+1
14649     14638   003C'  1E20'                      comf   ??_writeCoeffs2Ram,f,c
14650     14639   003E'  1E21'                      comf   ??_writeCoeffs2Ram+1,f,c
14651     14640   0040'  4A20'                      infsnz ??_writeCoeffs2Ram,f,c
14652     14641   0042'  2A21'                      incf   ??_writeCoeffs2Ram+1,f,c
14653     14642   0044'  0E02                       movlw  2
14654     14643   0046'  2620'                      addwf  ??_writeCoeffs2Ram,f,c
14655     14644   0048'  0E00                       movlw  0
14656     14645   004A'  2221'                      addwfc ??_writeCoeffs2Ram+1,f,c
14657     14646   004C'  0E00'                      movlw  low  writeCoeffs2Ram@c
14658     14647   004E'  2420'                      addwf  ??_writeCoeffs2Ram,w,c
14659     14648   0050'  6ED9                       movwf  fsr2l,c
14660     14649   0052'  0E00'                      movlw  high  writeCoeffs2Ram@c
14661     14650   0054'  2021'                      addwfc ??_writeCoeffs2Ram+1,w,c
14662     14651   0056'  6EDA                       movwf  fsr2h,c
14663     14652   0058'  C025'  F017'                movff  writeCoeffs2Ram@i,___wmul@multiplier
14664     14653   005C'  C026'  F018'                movff  writeCoeffs2Ram@i+1,___wmul@multiplier+1
14665     14654   0060'  0E00                       movlw  0
14666     14655   0062'  6E1A'                      movwf  ___wmul@multiplicand+1,c
14667     14656   0064'  0E03                       movlw  3
14668     14657   0066'  6E19'                      movwf  ___wmul@multiplicand,c
14669     14658   0068'  EC00'  F000'                call   ___wmul    ;wreg  free
14670     14659   006C'  5027'                      movf   writeCoeffs2Ram@j,w,c
14671     14660   006E'  2617'                      addwf  ?___wmul,f,c
14672     14661   0070'  5028'                      movf   writeCoeffs2Ram@j+1,w,c
14673     14662   0072'  2218'                      addwfc ?___wmul+1,f,c
14674     14663   0074'  0EAA                       movlw  170
14675     14664   0076'  2417'                      addwf  ?___wmul,w,c
14676     14665   0078'  6E1D'                      movwf  readEEPROM@address,c
14677     14666   007A'  0E00                       movlw  0
14678     14667   007C'  2018'                      addwfc ?___wmul+1,w,c
14679     14668   007E'  6E1E'                      movwf  readEEPROM@address+1,c
14680     14669   0080'  EC00'  F000'                call   _readEEPROM        ;wreg  free
14681     14670   0084'  6EDF                       movwf  indf2,c
14682     14671   0086'  0627'                      decf   writeCoeffs2Ram@j,f,c
14683     14672   0088'  A0D8                       btfss  status,0,c
14684     14673   008A'  0628'                      decf   writeCoeffs2Ram@j+1,f,c
14685     14674   008C'  D7C9                       goto   L167
14686     14675   008E'                     l8188:
14687     14676                           
14688     14677                            ;main.c:  967:  }
14689     14678                            ;main.c:  968:  sh_coefficients[i]  =  *((double*)  c);
14690     14679   008E'  0E00'                      movlw  low  _sh_coefficients
14691     14680   0090'  6E00'                      movwf  ??_writeCoeffs2Ram&  (0+255),c
14692     14681   0092'  0E00'                      movlw  high  _sh_coefficients
14693     14682   0094'  6E00'                      movwf  (??_writeCoeffs2Ram+1)&  (0+255),c
14694     14683   0096'  90D8                       bcf    status,0,c
14695     14684   0098'  3425'                      rlcf   writeCoeffs2Ram@i,w,c
14696     14685   009A'  6ED9                       movwf  fsr2l,c
14697     14686   009C'  3426'                      rlcf   writeCoeffs2Ram@i+1,w,c
14698     14687   009E'  6EDA                       movwf  fsr2h,c
14699     14688   00A0'  90D8                       bcf    status,0,c
14700     14689   00A2'  36D9                       rlcf   fsr2l,f,c
14701     14690   00A4'  36DA                       rlcf   fsr2h,f,c
14702     14691   00A6'  5020'                      movf   ??_writeCoeffs2Ram,w,c
14703     14692   00A8'  26D9                       addwf  fsr2l,f,c
14704     14693   00AA'  5021'                      movf   ??_writeCoeffs2Ram+1,w,c
14705     14694   00AC'  22DA                       addwfc fsr2h,f,c
14706     14695   00AE'  C022'  FFDE                 movff  writeCoeffs2Ram@c,postinc2
14707     14696   00B2'  C023'  FFDE                 movff  writeCoeffs2Ram@c+1,postinc2
14708     14697   00B6'  C024'  FFDE                 movff  writeCoeffs2Ram@c+2,postinc2
14709     14698   00BA'  C025'  FFDE                 movff  writeCoeffs2Ram@c+3,postinc2
14710     14699   00BE'  4A25'                      infsnz writeCoeffs2Ram@i,f,c
14711     14700   00C0'  2A26'                      incf   writeCoeffs2Ram@i+1,f,c
14712     14701   00C2'  D7A2                       goto   L168
14713     14702   00C4'                     l269:
14714     14703   00C4'  0012                       return
14715     14704   00C6'                     __end_of_writeCoeffs2Ram:
14716     14705                                   opt  stack  0
14717     14706                            tblptru        equ     0xFF8
14718     14707                            tblptrh        equ     0xFF7
14719     14708                            tblptrl        equ     0xFF6
14720     14709                            tablat equ      0xFF5
14721     14710                            prodh  equ       0xFF4
14722     14711                            prodl  equ       0xFF3
14723     14712                            intcon equ      0xFF2
14724     14713                            postinc0       equ    0xFEE
14725     14714                            wreg   equ        0xFE8
14726     14715                            indf1  equ       0xFE7
14727     14716                            postdec1       equ    0xFE5
14728     14717                            fsr1h  equ       0xFE2
14729     14718                            fsr1l  equ       0xFE1
14730     14719                            indf2  equ       0xFDF
14731     14720                            postinc2       equ    0xFDE
14732     14721                            postdec2       equ    0xFDD
14733     14722                            plusw2 equ      0xFDB
14734     14723                            fsr2h  equ       0xFDA
14735     14724                            fsr2l  equ       0xFD9
14736     14725                            status equ      0xFD8
14737     14726                           
14738     14727  ;;  ***************  function  ___wmul  *****************
14739     14728  ;;  Defined  at:
14740     14729  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\Umul16.c"
14741     14730  ;;  Parameters:     Size   Location      Type
14742     14731  ;;   multiplier       2    23[COMRAM]  unsigned  int 
14743     14732  ;;   multiplicand     2    25[COMRAM]  unsigned  int 
14744     14733  ;;  Auto  vars:      Size   Location      Type
14745     14734  ;;   product          2    27[COMRAM]  unsigned  int 
14746     14735  ;;  Return  value:   Size   Location      Type
14747     14736  ;;                   2    23[COMRAM]  unsigned  int 
14748     14737  ;;  Registers  used:
14749     14738  ;;              wreg,  status,2,  status,0,  prodl,  prodh
14750     14739  ;;  Tracked  objects:
14751     14740  ;;              On  entry  :  0/0
14752     14741  ;;              On  exit   :  0/0
14753     14742  ;;              Unchanged:  0/0
14754     14743  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14755     14744  ;;       Params:          4        0        0        0        0        0        0
14756     14745  ;;       Locals:          2        0        0        0        0        0        0
14757     14746  ;;       Temps:           0        0        0        0        0        0        0
14758     14747  ;;       Totals:          6        0        0        0        0        0        0
14759     14748  ;;Total  ram  usage:         6  bytes
14760     14749  ;;  Hardware  stack  levels  used:     1
14761     14750  ;;  Hardware  stack  levels  required  when  called:     2
14762     14751  ;;  This  function  calls:
14763     14752  ;;              Nothing
14764     14753  ;;  This  function  is  called  by:
14765     14754  ;;              _writeCoeffs2Ram
14766     14755  ;;  This  function  uses  a  non-reentrant  model
14767     14756  ;;
14768     14757                           
14769     14758                                   psect  text55
14770     14759   0000'                     __ptext55:
14771     14760                                   opt  stack  0
14772     14761   0000'                     ___wmul:
14773     14762                                   opt  stack  23
14774     14763                           
14775     14764                            ;incstack  =  0
14776     14765   0000'  5017'                      movf   ___wmul@multiplier,w,c
14777     14766   0002'  0219'                      mulwf  ___wmul@multiplicand,c
14778     14767   0004'  CFF3  F01B'                 movff  prodl,___wmul@product
14779     14768   0008'  CFF4  F01C'                 movff  prodh,___wmul@product+1
14780     14769   000C'  5017'                      movf   ___wmul@multiplier,w,c
14781     14770   000E'  021A'                      mulwf  ___wmul@multiplicand+1,c
14782     14771   0010'  50F3                       movf   prodl,w,c
14783     14772   0012'  261C'                      addwf  ___wmul@product+1,f,c
14784     14773   0014'  5018'                      movf   ___wmul@multiplier+1,w,c
14785     14774   0016'  0219'                      mulwf  ___wmul@multiplicand,c
14786     14775   0018'  50F3                       movf   prodl,w,c
14787     14776   001A'  261C'                      addwf  ___wmul@product+1,f,c
14788     14777   001C'  C01B'  F017'                movff  ___wmul@product,?___wmul
14789     14778   0020'  C01C'  F018'                movff  ___wmul@product+1,?___wmul+1
14790     14779   0024'  0012                       return
14791     14780   0026'                     __end_of___wmul:
14792     14781                                   opt  stack  0
14793     14782                            tblptru        equ     0xFF8
14794     14783                            tblptrh        equ     0xFF7
14795     14784                            tblptrl        equ     0xFF6
14796     14785                            tablat equ      0xFF5
14797     14786                            prodh  equ       0xFF4
14798     14787                            prodl  equ       0xFF3
14799     14788                            intcon equ      0xFF2
14800     14789                            postinc0       equ    0xFEE
14801     14790                            wreg   equ        0xFE8
14802     14791                            indf1  equ       0xFE7
14803     14792                            postdec1       equ    0xFE5
14804     14793                            fsr1h  equ       0xFE2
14805     14794                            fsr1l  equ       0xFE1
14806     14795                            indf2  equ       0xFDF
14807     14796                            postinc2       equ    0xFDE
14808     14797                            postdec2       equ    0xFDD
14809     14798                            plusw2 equ      0xFDB
14810     14799                            fsr2h  equ       0xFDA
14811     14800                            fsr2l  equ       0xFD9
14812     14801                            status equ      0xFD8
14813     14802                           
14814     14803  ;;  ***************  function  _WriteTimer0  *****************
14815     14804  ;;  Defined  at:
14816     14805  ;;              line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
14817     14806  ;;  Parameters:     Size   Location      Type
14818     14807  ;;   timer0           2    23[COMRAM]  unsigned  int 
14819     14808  ;;  Auto  vars:      Size   Location      Type
14820     14809  ;;   timer            2    25[COMRAM]  struct  Timers
14821     14810  ;;  Return  value:   Size   Location      Type
14822     14811  ;;              None                void
14823     14812  ;;  Registers  used:
14824     14813  ;;              None
14825     14814  ;;  Tracked  objects:
14826     14815  ;;              On  entry  :  0/0
14827     14816  ;;              On  exit   :  0/0
14828     14817  ;;              Unchanged:  0/0
14829     14818  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14830     14819  ;;       Params:          2        0        0        0        0        0        0
14831     14820  ;;       Locals:          2        0        0        0        0        0        0
14832     14821  ;;       Temps:           0        0        0        0        0        0        0
14833     14822  ;;       Totals:          4        0        0        0        0        0        0
14834     14823  ;;Total  ram  usage:         4  bytes
14835     14824  ;;  Hardware  stack  levels  used:     1
14836     14825  ;;  Hardware  stack  levels  required  when  called:     2
14837     14826  ;;  This  function  calls:
14838     14827  ;;              Nothing
14839     14828  ;;  This  function  is  called  by:
14840     14829  ;;              _init
14841     14830  ;;  This  function  uses  a  non-reentrant  model
14842     14831  ;;
14843     14832                           
14844     14833                                   psect  text56
14845     14834   0000'                     __ptext56:
14846     14835                                   opt  stack  0
14847     14836   0000'                     _WriteTimer0:
14848     14837                                   opt  stack  27
14849     14838                           
14850     14839                            ;incstack  =  0
14851     14840   0000'  C017'  F019'                movff  WriteTimer0@timer0,WriteTimer0@timer
14852     14841   0004'  C018'  F01A'                movff  WriteTimer0@timer0+1,WriteTimer0@timer+1
14853     14842   0008'  C01A'  FFD7                 movff  WriteTimer0@timer+1,4055  ;volatile
14854     14843   000C'  C019'  FFD6                 movff  WriteTimer0@timer,4054    ;volatile
14855     14844   0010'  0012                       return
14856     14845   0012'                     __end_of_WriteTimer0:
14857     14846                                   opt  stack  0
14858     14847                            tblptru        equ     0xFF8
14859     14848                            tblptrh        equ     0xFF7
14860     14849                            tblptrl        equ     0xFF6
14861     14850                            tablat equ      0xFF5
14862     14851                            prodh  equ       0xFF4
14863     14852                            prodl  equ       0xFF3
14864     14853                            intcon equ      0xFF2
14865     14854                            postinc0       equ    0xFEE
14866     14855                            wreg   equ        0xFE8
14867     14856                            indf1  equ       0xFE7
14868     14857                            postdec1       equ    0xFE5
14869     14858                            fsr1h  equ       0xFE2
14870     14859                            fsr1l  equ       0xFE1
14871     14860                            indf2  equ       0xFDF
14872     14861                            postinc2       equ    0xFDE
14873     14862                            postdec2       equ    0xFDD
14874     14863                            plusw2 equ      0xFDB
14875     14864                            fsr2h  equ       0xFDA
14876     14865                            fsr2l  equ       0xFD9
14877     14866                            status equ      0xFD8
14878     14867                           
14879     14868  ;;  ***************  function  _OpenTimer0  *****************
14880     14869  ;;  Defined  at:
14881     14870  ;;              line  18  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0open.c"
14882     14871  ;;  Parameters:     Size   Location      Type
14883     14872  ;;   config           1     wreg      unsigned  char 
14884     14873  ;;  Auto  vars:      Size   Location      Type
14885     14874  ;;   config           1    23[COMRAM]  unsigned  char 
14886     14875  ;;  Return  value:   Size   Location      Type
14887     14876  ;;              None                void
14888     14877  ;;  Registers  used:
14889     14878  ;;              wreg,  status,2,  status,0
14890     14879  ;;  Tracked  objects:
14891     14880  ;;              On  entry  :  0/0
14892     14881  ;;              On  exit   :  0/0
14893     14882  ;;              Unchanged:  0/0
14894     14883  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14895     14884  ;;       Params:          0        0        0        0        0        0        0
14896     14885  ;;       Locals:          1        0        0        0        0        0        0
14897     14886  ;;       Temps:           0        0        0        0        0        0        0
14898     14887  ;;       Totals:          1        0        0        0        0        0        0
14899     14888  ;;Total  ram  usage:         1  bytes
14900     14889  ;;  Hardware  stack  levels  used:     1
14901     14890  ;;  Hardware  stack  levels  required  when  called:     2
14902     14891  ;;  This  function  calls:
14903     14892  ;;              Nothing
14904     14893  ;;  This  function  is  called  by:
14905     14894  ;;              _init
14906     14895  ;;  This  function  uses  a  non-reentrant  model
14907     14896  ;;
14908     14897                           
14909     14898                                   psect  text57
14910     14899   0000'                     __ptext57:
14911     14900                                   opt  stack  0
14912     14901   0000'                     _OpenTimer0:
14913     14902                                   opt  stack  27
14914     14903                           
14915     14904                            ;incstack  =  0
14916     14905                            ;OpenTimer0@config  stored  from  wreg
14917     14906   0000'  6E17'                      movwf  OpenTimer0@config,c
14918     14907   0002'  5017'                      movf   OpenTimer0@config,w,c
14919     14908   0004'  0B7F                       andlw  127
14920     14909   0006'  6ED5                       movwf  4053,c    ;volatile
14921     14910   0008'  0E00                       movlw  0
14922     14911   000A'  6ED7                       movwf  4055,c    ;volatile
14923     14912   000C'  0E00                       movlw  0
14924     14913   000E'  6ED6                       movwf  4054,c    ;volatile
14925     14914   0010'  94F2                       bcf    intcon,2,c  ;volatile
14926     14915   0012'  AE17'                      btfss  OpenTimer0@config,7,c
14927     14916   0014'  D002                       goto   l1307
14928     14917   0016'  8AF2                       bsf    intcon,5,c  ;volatile
14929     14918   0018'  D001                       goto   l1308
14930     14919   001A'                     l1307:
14931     14920   001A'  9AF2                       bcf    intcon,5,c  ;volatile
14932     14921   001C'                     l1308:
14933     14922   001C'  8ED5                       bsf    4053,7,c    ;volatile
14934     14923   001E'  0012                       return
14935     14924   0020'                     __end_of_OpenTimer0:
14936     14925                                   opt  stack  0
14937     14926                            tblptru        equ     0xFF8
14938     14927                            tblptrh        equ     0xFF7
14939     14928                            tblptrl        equ     0xFF6
14940     14929                            tablat equ      0xFF5
14941     14930                            prodh  equ       0xFF4
14942     14931                            prodl  equ       0xFF3
14943     14932                            intcon equ      0xFF2
14944     14933                            postinc0       equ    0xFEE
14945     14934                            wreg   equ        0xFE8
14946     14935                            indf1  equ       0xFE7
14947     14936                            postdec1       equ    0xFE5
14948     14937                            fsr1h  equ       0xFE2
14949     14938                            fsr1l  equ       0xFE1
14950     14939                            indf2  equ       0xFDF
14951     14940                            postinc2       equ    0xFDE
14952     14941                            postdec2       equ    0xFDD
14953     14942                            plusw2 equ      0xFDB
14954     14943                            fsr2h  equ       0xFDA
14955     14944                            fsr2l  equ       0xFD9
14956     14945                            status equ      0xFD8
14957     14946                           
14958     14947  ;;  ***************  function  _OpenADC  *****************
14959     14948  ;;  Defined  at:
14960     14949  ;;              line  68  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcopen.c"
14961     14950  ;;  Parameters:     Size   Location      Type
14962     14951  ;;   config           1     wreg      unsigned  char 
14963     14952  ;;   config2          1    23[COMRAM]  unsigned  char 
14964     14953  ;;   portconfig       1    24[COMRAM]  unsigned  char 
14965     14954  ;;  Auto  vars:      Size   Location      Type
14966     14955  ;;   config           1    27[COMRAM]  unsigned  char 
14967     14956  ;;  Return  value:   Size   Location      Type
14968     14957  ;;              None                void
14969     14958  ;;  Registers  used:
14970     14959  ;;              wreg,  status,2,  status,0
14971     14960  ;;  Tracked  objects:
14972     14961  ;;              On  entry  :  0/0
14973     14962  ;;              On  exit   :  0/0
14974     14963  ;;              Unchanged:  0/0
14975     14964  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
14976     14965  ;;       Params:          2        0        0        0        0        0        0
14977     14966  ;;       Locals:          1        0        0        0        0        0        0
14978     14967  ;;       Temps:           2        0        0        0        0        0        0
14979     14968  ;;       Totals:          5        0        0        0        0        0        0
14980     14969  ;;Total  ram  usage:         5  bytes
14981     14970  ;;  Hardware  stack  levels  used:     1
14982     14971  ;;  Hardware  stack  levels  required  when  called:     2
14983     14972  ;;  This  function  calls:
14984     14973  ;;              Nothing
14985     14974  ;;  This  function  is  called  by:
14986     14975  ;;              _init
14987     14976  ;;  This  function  uses  a  non-reentrant  model
14988     14977  ;;
14989     14978                           
14990     14979                                   psect  text58
14991     14980   0000'                     __ptext58:
14992     14981                                   opt  stack  0
14993     14982   0000'                     _OpenADC:
14994     14983                                   opt  stack  27
14995     14984                           
14996     14985                            ;incstack  =  0
14997     14986                            ;OpenADC@config  stored  from  wreg
14998     14987   0000'  6E1B'                      movwf  OpenADC@config,c
14999     14988   0002'  0E00                       movlw  0
15000     14989   0004'  6EC2                       movwf  4034,c    ;volatile
15001     14990   0006'  0E00                       movlw  0
15002     14991   0008'  6EC0                       movwf  4032,c    ;volatile
15003     14992   000A'  90D8                       bcf    status,0,c
15004     14993   000C'  3017'                      rrcf   OpenADC@config2,w,c
15005     14994   000E'  0B3C                       andlw  60
15006     14995   0010'  6EC2                       movwf  4034,c    ;volatile
15007     14996   0012'  C017'  F019'                movff  OpenADC@config2,??_OpenADC
15008     14997   0016'  3A19'                      swapf  ??_OpenADC,f,c
15009     14998   0018'  0EF0                       movlw  240
15010     14999   001A'  1619'                      andwf  ??_OpenADC,f,c
15011     15000   001C'  0E30                       movlw  48
15012     15001   001E'  1619'                      andwf  ??_OpenADC,f,c
15013     15002   0020'  5018'                      movf   OpenADC@portconfig,w,c
15014     15003   0022'  0B0F                       andlw  15
15015     15004   0024'  1019'                      iorwf  ??_OpenADC,w,c
15016     15005   0026'  6EC1                       movwf  4033,c    ;volatile
15017     15006   0028'  C01B'  F019'                movff  OpenADC@config,??_OpenADC
15018     15007   002C'  90D8                       bcf    status,0,c
15019     15008   002E'  3619'                      rlcf   ??_OpenADC,f,c
15020     15009   0030'  90D8                       bcf    status,0,c
15021     15010   0032'  3619'                      rlcf   ??_OpenADC,f,c
15022     15011   0034'  0E38                       movlw  56
15023     15012   0036'  1619'                      andwf  ??_OpenADC,f,c
15024     15013   0038'  C01B'  F01A'                movff  OpenADC@config,??_OpenADC+1
15025     15014   003C'  3A1A'                      swapf  ??_OpenADC+1,f,c
15026     15015   003E'  0E0F                       movlw  15
15027     15016   0040'  161A'                      andwf  ??_OpenADC+1,f,c
15028     15017   0042'  0E07                       movlw  7
15029     15018   0044'  161A'                      andwf  ??_OpenADC+1,f,c
15030     15019   0046'  501B'                      movf   OpenADC@config,w,c
15031     15020   0048'  0B80                       andlw  128
15032     15021   004A'  101A'                      iorwf  ??_OpenADC+1,w,c
15033     15022   004C'  1019'                      iorwf  ??_OpenADC,w,c
15034     15023   004E'  6EC0                       movwf  4032,c    ;volatile
15035     15024   0050'  AE17'                      btfss  OpenADC@config2,7,c
15036     15025   0052'  D003                       goto   l1293
15037     15026   0054'  9C9E                       bcf    3998,6,c    ;volatile
15038     15027   0056'  8C9D                       bsf    3997,6,c    ;volatile
15039     15028   0058'  8CF2                       bsf    intcon,6,c  ;volatile
15040     15029   005A'                     l1293:
15041     15030   005A'  80C2                       bsf    4034,0,c    ;volatile
15042     15031   005C'  0012                       return
15043     15032   005E'                     __end_of_OpenADC:
15044     15033                                   opt  stack  0
15045     15034                            tblptru        equ     0xFF8
15046     15035                            tblptrh        equ     0xFF7
15047     15036                            tblptrl        equ     0xFF6
15048     15037                            tablat equ      0xFF5
15049     15038                            prodh  equ       0xFF4
15050     15039                            prodl  equ       0xFF3
15051     15040                            intcon equ      0xFF2
15052     15041                            postinc0       equ    0xFEE
15053     15042                            wreg   equ        0xFE8
15054     15043                            indf1  equ       0xFE7
15055     15044                            postdec1       equ    0xFE5
15056     15045                            fsr1h  equ       0xFE2
15057     15046                            fsr1l  equ       0xFE1
15058     15047                            indf2  equ       0xFDF
15059     15048                            postinc2       equ    0xFDE
15060     15049                            postdec2       equ    0xFDD
15061     15050                            plusw2 equ      0xFDB
15062     15051                            fsr2h  equ       0xFDA
15063     15052                            fsr2l  equ       0xFD9
15064     15053                            status equ      0xFD8
15065     15054                           
15066     15055  ;;  ***************  function  _ECANInitialize  *****************
15067     15056  ;;  Defined  at:
15068     15057  ;;              line  167  in  file  "../ECAN.c"
15069     15058  ;;  Parameters:     Size   Location      Type
15070     15059  ;;              None
15071     15060  ;;  Auto  vars:      Size   Location      Type
15072     15061  ;;              None
15073     15062  ;;  Return  value:   Size   Location      Type
15074     15063  ;;              None                void
15075     15064  ;;  Registers  used:
15076     15065  ;;              wreg,  status,2,  status,0,  cstack
15077     15066  ;;  Tracked  objects:
15078     15067  ;;              On  entry  :  0/0
15079     15068  ;;              On  exit   :  0/0
15080     15069  ;;              Unchanged:  0/0
15081     15070  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15082     15071  ;;       Params:          0        0        0        0        0        0        0
15083     15072  ;;       Locals:          0        0        0        0        0        0        0
15084     15073  ;;       Temps:           0        0        0        0        0        0        0
15085     15074  ;;       Totals:          0        0        0        0        0        0        0
15086     15075  ;;Total  ram  usage:         0  bytes
15087     15076  ;;  Hardware  stack  levels  used:     1
15088     15077  ;;  Hardware  stack  levels  required  when  called:     3
15089     15078  ;;  This  function  calls:
15090     15079  ;;              _ECANSetOperationMode
15091     15080  ;;  This  function  is  called  by:
15092     15081  ;;              _init
15093     15082  ;;  This  function  uses  a  non-reentrant  model
15094     15083  ;;
15095     15084                           
15096     15085                                   psect  text59
15097     15086   0000'                     __ptext59:
15098     15087                                   opt  stack  0
15099     15088   0000'                     _ECANInitialize:
15100     15089                                   opt  stack  26
15101     15090                           
15102     15091                            ;ECAN.c:  171:  ECANSetOperationMode(ECAN_OP_MODE_CONFIG);
15103     15092                           
15104     15093                            ;incstack  =  0
15105     15094   0000'  0E80                       movlw  128
15106     15095   0002'  EC00'  F000'                call   _ECANSetOperationMode
15107     15096                           
15108     15097                            ;ECAN.c:  175:  BRGCON1  =  ((1-1) &lsaquo &lsaquo   6)  |  (10-1);
15109     15098   0006'  0E09                       movlw  9
15110     15099   0008'  6E70                       movwf  3952,c    ;volatile
15111     15100                           
15112     15101                            ;ECAN.c:  176:  BRGCON2  =  (1 &lsaquo &lsaquo   7)  |  (1 &lsaquo &lsaquo   6)  |  ((8-1) &lsaquo &lsaquo   3)  |  (5-1);
15113     15102   000A'  0EFC                       movlw  252
15114     15103   000C'  6E71                       movwf  3953,c    ;volatile
15115     15104                           
15116     15105                            ;ECAN.c:  180:  BRGCON3  =  (0 &lsaquo &lsaquo   7)  |
15117     15106                            ;ECAN.c:  181:  (0 &lsaquo &lsaquo   6)  |
15118     15107                            ;ECAN.c:  182:  (2-1);
15119     15108   000E'  0E01                       movlw  1
15120     15109   0010'  6E72                       movwf  3954,c    ;volatile
15121     15110                           
15122     15111                            ;ECAN.c:  185:  CIOCON  =  0 &lsaquo &lsaquo   7  |  0 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   5  |  0;
15123     15112   0012'  0E20                       movlw  32
15124     15113   0014'  6E73                       movwf  3955,c    ;volatile
15125     15114                           
15126     15115                            ;ECAN.c:  192:  MDSEL1  =  0x80 &rsaquo &rsaquo   7;
15127     15116   0016'  8E77                       bsf    3959,7,c    ;volatile
15128     15117                           
15129     15118                            ;ECAN.c:  193:  MDSEL0  =  0x80 &rsaquo &rsaquo   6;
15130     15119   0018'  9C77                       bcf    3959,6,c    ;volatile
15131     15120                           
15132     15121                            ;ECAN.c:  205:  RXB0CON  =  0;
15133     15122   001A'  0E00                       movlw  0
15134     15123   001C'  6E60                       movwf  3936,c    ;volatile
15135     15124                           
15136     15125                            ;ECAN.c:  211:  RXB1CON  =  0;
15137     15126   001E'  0E00                       movlw  0
15138     15127   0020'  010F                       movlb  15        ;  ()  banked
15139     15128   0022'  6F50                       movwf  80,b      ;volatile
15140     15129                           
15141     15130                            ;  BSR  set  to:  15
15142     15131                            ;ECAN.c:  221:  B0CON  =  0;
15143     15132   0024'  0E00                       movlw  0
15144     15133   0026'  010E                       movlb  14        ;  ()  banked
15145     15134   0028'  6F20                       movwf  32,b      ;volatile
15146     15135                           
15147     15136                            ;  BSR  set  to:  14
15148     15137                            ;ECAN.c:  231:  B1CON  =  0;
15149     15138   002A'  0E00                       movlw  0
15150     15139   002C'  010E                       movlb  14        ;  ()  banked
15151     15140   002E'  6F30                       movwf  48,b      ;volatile
15152     15141                           
15153     15142                            ;  BSR  set  to:  14
15154     15143                            ;ECAN.c:  241:  B2CON  =  0;
15155     15144   0030'  0E00                       movlw  0
15156     15145   0032'  010E                       movlb  14        ;  ()  banked
15157     15146   0034'  6F40                       movwf  64,b      ;volatile
15158     15147                           
15159     15148                            ;  BSR  set  to:  14
15160     15149                            ;ECAN.c:  254:  B3CON  =  0 &lsaquo &lsaquo   2;
15161     15150   0036'  0E00                       movlw  0
15162     15151   0038'  010E                       movlb  14        ;  ()  banked
15163     15152   003A'  6F50                       movwf  80,b      ;volatile
15164     15153                           
15165     15154                            ;  BSR  set  to:  14
15166     15155                            ;ECAN.c:  264:  B4CON  =  0 &lsaquo &lsaquo   2;
15167     15156   003C'  0E00                       movlw  0
15168     15157   003E'  010E                       movlb  14        ;  ()  banked
15169     15158   0040'  6F60                       movwf  96,b      ;volatile
15170     15159                           
15171     15160                            ;  BSR  set  to:  14
15172     15161                            ;ECAN.c:  274:  B5CON  =  0 &lsaquo &lsaquo   2;
15173     15162   0042'  0E00                       movlw  0
15174     15163   0044'  010E                       movlb  14        ;  ()  banked
15175     15164   0046'  6F70                       movwf  112,b     ;volatile
15176     15165                           
15177     15166                            ;  BSR  set  to:  14
15178     15167                            ;ECAN.c:  278:  BSEL0  =  1 &lsaquo &lsaquo   7  |  1 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   5  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   3  |  0 &lsaquo &lsaquo   2;
15179     15168   0048'  0EE0                       movlw  224
15180     15169   004A'  010D                       movlb  13        ;  ()  banked
15181     15170   004C'  6FF8                       movwf  248,b     ;volatile
15182     15171                           
15183     15172                            ;  BSR  set  to:  13
15184     15173                            ;ECAN.c:  295:  RXF0SIDH  =  (long)0x00000000L &rsaquo &rsaquo   21L;RXF0SIDL  =  (((long)0x00000000L &rsaquo &rsaquo   13L)
15185          +                            &  0xe0)  |  ((long)(0x00000000L)  &  0x03L)  |  0x08;RXF0EIDH  =  (long)0x00000000L &rsaquo &rsaquo   8L;RXF0E
15186          +                           IDL  =  0x00000000L;;
15187     15174   004E'  0E00                       movlw  0
15188     15175   0050'  010F                       movlb  15        ;  ()  banked
15189     15176   0052'  6F00                       movwf  0,b       ;volatile
15190     15177                           
15191     15178                            ;  BSR  set  to:  15
15192     15179   0054'  0E08                       movlw  8
15193     15180   0056'  010F                       movlb  15        ;  ()  banked
15194     15181   0058'  6F01                       movwf  1,b       ;volatile
15195     15182                           
15196     15183                            ;  BSR  set  to:  15
15197     15184   005A'  0E00                       movlw  0
15198     15185   005C'  010F                       movlb  15        ;  ()  banked
15199     15186   005E'  6F02                       movwf  2,b       ;volatile
15200     15187                           
15201     15188                            ;  BSR  set  to:  15
15202     15189   0060'  0E00                       movlw  0
15203     15190   0062'  010F                       movlb  15        ;  ()  banked
15204     15191   0064'  6F03                       movwf  3,b       ;volatile
15205     15192                           
15206     15193                            ;  BSR  set  to:  15
15207     15194                            ;ECAN.c:  303:  RXF1SIDH  =  (long)0x001E1A00L &rsaquo &rsaquo   21L;RXF1SIDL  =  (((long)0x001E1A00L &rsaquo &rsaquo   13L)
15208          +                            &  0xe0)  |  ((long)(0x001E1A00L)  &  0x03L)  |  0x08;RXF1EIDH  =  (long)0x001E1A00L &rsaquo &rsaquo   8L;RXF1E
15209          +                           IDL  =  0x001E1A00L;;
15210     15195   0066'  0E00                       movlw  0
15211     15196   0068'  010F                       movlb  15        ;  ()  banked
15212     15197   006A'  6F04                       movwf  4,b       ;volatile
15213     15198                           
15214     15199                            ;  BSR  set  to:  15
15215     15200   006C'  0EE8                       movlw  232
15216     15201   006E'  010F                       movlb  15        ;  ()  banked
15217     15202   0070'  6F05                       movwf  5,b       ;volatile
15218     15203                           
15219     15204                            ;  BSR  set  to:  15
15220     15205   0072'  0E1A                       movlw  26
15221     15206   0074'  010F                       movlb  15        ;  ()  banked
15222     15207   0076'  6F06                       movwf  6,b       ;volatile
15223     15208                           
15224     15209                            ;  BSR  set  to:  15
15225     15210   0078'  0E00                       movlw  0
15226     15211   007A'  010F                       movlb  15        ;  ()  banked
15227     15212   007C'  6F07                       movwf  7,b       ;volatile
15228     15213                           
15229     15214                            ;  BSR  set  to:  15
15230     15215                            ;ECAN.c:  428:  RXFCON0  =  (0 &lsaquo &lsaquo   7)  |  (0 &lsaquo &lsaquo   6)  |  (0 &lsaquo &lsaquo   5)  |  (0 &lsaquo &lsaquo   4)  |  (0 &lsaquo &lsaquo   3)  |  (0 &lsaquo &lsaquo   2) 
15231          +                           |  (1 &lsaquo &lsaquo   1)  |  (1);
15232     15216   007E'  0E03                       movlw  3
15233     15217   0080'  010D                       movlb  13        ;  ()  banked
15234     15218   0082'  6FD4                       movwf  212,b     ;volatile
15235     15219                           
15236     15220                            ;  BSR  set  to:  13
15237     15221                            ;ECAN.c:  436:  RXFCON1  =  (0 &lsaquo &lsaquo   7)  |  (0 &lsaquo &lsaquo   6)  |  (0 &lsaquo &lsaquo   5)  |  (0 &lsaquo &lsaquo   4)  |  (0 &lsaquo &lsaquo   3)  |  (0 &lsaquo &lsaquo   2) 
15238          +                           |  (0 &lsaquo &lsaquo   1)  |  (0);
15239     15222   0084'  0E00                       movlw  0
15240     15223   0086'  010D                       movlb  13        ;  ()  banked
15241     15224   0088'  6FD5                       movwf  213,b     ;volatile
15242     15225                           
15243     15226                            ;  BSR  set  to:  13
15244     15227                            ;ECAN.c:  449:  RXFBCON0  =  (0 &lsaquo &lsaquo   4)  |  0;
15245     15228   008A'  0E00                       movlw  0
15246     15229   008C'  010D                       movlb  13        ;  ()  banked
15247     15230   008E'  6FE0                       movwf  224,b     ;volatile
15248     15231                           
15249     15232                            ;  BSR  set  to:  13
15250     15233                            ;ECAN.c:  450:  RXFBCON1  =  (1 &lsaquo &lsaquo   4)  |  1;
15251     15234   0090'  0E11                       movlw  17
15252     15235   0092'  010D                       movlb  13        ;  ()  banked
15253     15236   0094'  6FE1                       movwf  225,b     ;volatile
15254     15237                           
15255     15238                            ;  BSR  set  to:  13
15256     15239                            ;ECAN.c:  451:  RXFBCON2  =  (1 &lsaquo &lsaquo   4)  |  1;
15257     15240   0096'  0E11                       movlw  17
15258     15241   0098'  010D                       movlb  13        ;  ()  banked
15259     15242   009A'  6FE2                       movwf  226,b     ;volatile
15260     15243                           
15261     15244                            ;  BSR  set  to:  13
15262     15245                            ;ECAN.c:  452:  RXFBCON3  =  (0 &lsaquo &lsaquo   4)  |  0;
15263     15246   009C'  0E00                       movlw  0
15264     15247   009E'  010D                       movlb  13        ;  ()  banked
15265     15248   00A0'  6FE3                       movwf  227,b     ;volatile
15266     15249                           
15267     15250                            ;  BSR  set  to:  13
15268     15251                            ;ECAN.c:  453:  RXFBCON4  =  (0 &lsaquo &lsaquo   4)  |  0;
15269     15252   00A2'  0E00                       movlw  0
15270     15253   00A4'  010D                       movlb  13        ;  ()  banked
15271     15254   00A6'  6FE4                       movwf  228,b     ;volatile
15272     15255                           
15273     15256                            ;  BSR  set  to:  13
15274     15257                            ;ECAN.c:  454:  RXFBCON5  =  (0 &lsaquo &lsaquo   4)  |  0;
15275     15258   00A8'  0E00                       movlw  0
15276     15259   00AA'  010D                       movlb  13        ;  ()  banked
15277     15260   00AC'  6FE5                       movwf  229,b     ;volatile
15278     15261                           
15279     15262                            ;  BSR  set  to:  13
15280     15263                            ;ECAN.c:  455:  RXFBCON6  =  (0 &lsaquo &lsaquo   4)  |  0;
15281     15264   00AE'  0E00                       movlw  0
15282     15265   00B0'  010D                       movlb  13        ;  ()  banked
15283     15266   00B2'  6FE6                       movwf  230,b     ;volatile
15284     15267                           
15285     15268                            ;  BSR  set  to:  13
15286     15269                            ;ECAN.c:  456:  RXFBCON7  =  (0 &lsaquo &lsaquo   4)  |  0;
15287     15270   00B4'  0E00                       movlw  0
15288     15271   00B6'  010D                       movlb  13        ;  ()  banked
15289     15272   00B8'  6FE7                       movwf  231,b     ;volatile
15290     15273                           
15291     15274                            ;  BSR  set  to:  13
15292     15275                            ;ECAN.c:  458:  MSEL0  =  1 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   4  |  1 &lsaquo &lsaquo   2  |  0;;
15293     15276   00BA'  0E54                       movlw  84
15294     15277   00BC'  010D                       movlb  13        ;  ()  banked
15295     15278   00BE'  6FF0                       movwf  240,b     ;volatile
15296     15279                           
15297     15280                            ;  BSR  set  to:  13
15298     15281                            ;ECAN.c:  462:  MSEL1  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  1 &lsaquo &lsaquo   2  |  1;;
15299     15282   00C0'  0E05                       movlw  5
15300     15283   00C2'  010D                       movlb  13        ;  ()  banked
15301     15284   00C4'  6FF1                       movwf  241,b     ;volatile
15302     15285                           
15303     15286                            ;  BSR  set  to:  13
15304     15287                            ;ECAN.c:  466:  MSEL2  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   2  |  0;;
15305     15288   00C6'  0E00                       movlw  0
15306     15289   00C8'  010D                       movlb  13        ;  ()  banked
15307     15290   00CA'  6FF2                       movwf  242,b     ;volatile
15308     15291                           
15309     15292                            ;  BSR  set  to:  13
15310     15293                            ;ECAN.c:  470:  MSEL2  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   2  |  0;;
15311     15294   00CC'  0E00                       movlw  0
15312     15295   00CE'  010D                       movlb  13        ;  ()  banked
15313     15296   00D0'  6FF2                       movwf  242,b     ;volatile
15314     15297                           
15315     15298                            ;  BSR  set  to:  13
15316     15299                            ;ECAN.c:  481:  RXM0SIDH  =  (long)0x01FF0000L &rsaquo &rsaquo   21L;  RXM0SIDL  =  (((long)0x01FF0000L &rsaquo &rsaquo   13L
15317          +                           )  &  0xe0)  |  ((long)(0x01FF0000L)  &  0x03L);  RXM0EIDH  =  (long)0x01FF0000L &rsaquo &rsaquo   8L;  RXM0EIDL 
15318          +                           =  0x01FF0000L;;
15319     15300   00D2'  0E0F                       movlw  15
15320     15301   00D4'  010F                       movlb  15        ;  ()  banked
15321     15302   00D6'  6F18                       movwf  24,b      ;volatile
15322     15303                           
15323     15304                            ;  BSR  set  to:  15
15324     15305   00D8'  0EE0                       movlw  224
15325     15306   00DA'  010F                       movlb  15        ;  ()  banked
15326     15307   00DC'  6F19                       movwf  25,b      ;volatile
15327     15308                           
15328     15309                            ;  BSR  set  to:  15
15329     15310   00DE'  0E00                       movlw  0
15330     15311   00E0'  010F                       movlb  15        ;  ()  banked
15331     15312   00E2'  6F1A                       movwf  26,b      ;volatile
15332     15313                           
15333     15314                            ;  BSR  set  to:  15
15334     15315   00E4'  0E00                       movlw  0
15335     15316   00E6'  010F                       movlb  15        ;  ()  banked
15336     15317   00E8'  6F1B                       movwf  27,b      ;volatile
15337     15318                           
15338     15319                            ;  BSR  set  to:  15
15339     15320                            ;ECAN.c:  482:  RXM0EXIDM  =  1;
15340     15321   00EA'  010F                       movlb  15        ;  ()  banked
15341     15322   00EC'  8719                       bsf    25,3,b      ;volatile
15342     15323                           
15343     15324                            ;  BSR  set  to:  15
15344     15325                            ;ECAN.c:  489:  RXM1SIDH  =  (long)0x01FFFF00L &rsaquo &rsaquo   21L;  RXM1SIDL  =  (((long)0x01FFFF00L &rsaquo &rsaquo   13L
15345          +                           )  &  0xe0)  |  ((long)(0x01FFFF00L)  &  0x03L);  RXM1EIDH  =  (long)0x01FFFF00L &rsaquo &rsaquo   8L;  RXM1EIDL 
15346          +                           =  0x01FFFF00L;;
15347     15326   00EE'  0E0F                       movlw  15
15348     15327   00F0'  010F                       movlb  15        ;  ()  banked
15349     15328   00F2'  6F1C                       movwf  28,b      ;volatile
15350     15329                           
15351     15330                            ;  BSR  set  to:  15
15352     15331   00F4'  0EE0                       movlw  224
15353     15332   00F6'  010F                       movlb  15        ;  ()  banked
15354     15333   00F8'  6F1D                       movwf  29,b      ;volatile
15355     15334                           
15356     15335                            ;  BSR  set  to:  15
15357     15336   00FA'  010F                       movlb  15        ;  ()  banked
15358     15337   00FC'  691E                       setf   30,b       ;volatile
15359     15338                           
15360     15339                            ;  BSR  set  to:  15
15361     15340   00FE'  0E00                       movlw  0
15362     15341   0100'  010F                       movlb  15        ;  ()  banked
15363     15342   0102'  6F1F                       movwf  31,b      ;volatile
15364     15343                           
15365     15344                            ;  BSR  set  to:  15
15366     15345                            ;ECAN.c:  490:  RXM1EXIDEN  =  1;
15367     15346   0104'  010F                       movlb  15        ;  ()  banked
15368     15347   0106'  871D                       bsf    29,3,b      ;volatile
15369     15348                           
15370     15349                            ;ECAN.c:  498:  ECANSetOperationMode(0x00);
15371     15350   0108'  0E00                       movlw  0
15372     15351   010A'  EC00'  F000'                call   _ECANSetOperationMode
15373     15352   010E'  0012                       return
15374     15353   0110'                     __end_of_ECANInitialize:
15375     15354                                   opt  stack  0
15376     15355                            tblptru        equ     0xFF8
15377     15356                            tblptrh        equ     0xFF7
15378     15357                            tblptrl        equ     0xFF6
15379     15358                            tablat equ      0xFF5
15380     15359                            prodh  equ       0xFF4
15381     15360                            prodl  equ       0xFF3
15382     15361                            intcon equ      0xFF2
15383     15362                            postinc0       equ    0xFEE
15384     15363                            wreg   equ        0xFE8
15385     15364                            indf1  equ       0xFE7
15386     15365                            postdec1       equ    0xFE5
15387     15366                            fsr1h  equ       0xFE2
15388     15367                            fsr1l  equ       0xFE1
15389     15368                            indf2  equ       0xFDF
15390     15369                            postinc2       equ    0xFDE
15391     15370                            postdec2       equ    0xFDD
15392     15371                            plusw2 equ      0xFDB
15393     15372                            fsr2h  equ       0xFDA
15394     15373                            fsr2l  equ       0xFD9
15395     15374                            status equ      0xFD8
15396     15375                           
15397     15376  ;;  ***************  function  _ECANSetOperationMode  *****************
15398     15377  ;;  Defined  at:
15399     15378  ;;              line  1011  in  file  "../ECAN.c"
15400     15379  ;;  Parameters:     Size   Location      Type
15401     15380  ;;   mode             1     wreg      enum  E16345
15402     15381  ;;  Auto  vars:      Size   Location      Type
15403     15382  ;;   mode             1    23[COMRAM]  enum  E16345
15404     15383  ;;  Return  value:   Size   Location      Type
15405     15384  ;;              None                void
15406     15385  ;;  Registers  used:
15407     15386  ;;              wreg,  status,2,  status,0
15408     15387  ;;  Tracked  objects:
15409     15388  ;;              On  entry  :  0/0
15410     15389  ;;              On  exit   :  0/0
15411     15390  ;;              Unchanged:  0/0
15412     15391  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15413     15392  ;;       Params:          0        0        0        0        0        0        0
15414     15393  ;;       Locals:          1        0        0        0        0        0        0
15415     15394  ;;       Temps:           0        0        0        0        0        0        0
15416     15395  ;;       Totals:          1        0        0        0        0        0        0
15417     15396  ;;Total  ram  usage:         1  bytes
15418     15397  ;;  Hardware  stack  levels  used:     1
15419     15398  ;;  Hardware  stack  levels  required  when  called:     2
15420     15399  ;;  This  function  calls:
15421     15400  ;;              Nothing
15422     15401  ;;  This  function  is  called  by:
15423     15402  ;;              _ECANInitialize
15424     15403  ;;  This  function  uses  a  non-reentrant  model
15425     15404  ;;
15426     15405                           
15427     15406                                   psect  text60
15428     15407   0000'                     __ptext60:
15429     15408                                   opt  stack  0
15430     15409   0000'                     _ECANSetOperationMode:
15431     15410                                   opt  stack  26
15432     15411                           
15433     15412                            ;incstack  =  0
15434     15413                            ;ECANSetOperationMode@mode  stored  from  wreg
15435     15414   0000'  6E17'                      movwf  ECANSetOperationMode@mode,c
15436     15415                           
15437     15416                            ;ECAN.c:  1013:  CANCON  &=  0x1F;
15438     15417   0002'  0E1F                       movlw  31
15439     15418   0004'  166F                       andwf  3951,f,c  ;volatile
15440     15419                           
15441     15420                            ;ECAN.c:  1014:  CANCON  |=  mode;
15442     15421   0006'  5017'                      movf   ECANSetOperationMode@mode,w,c
15443     15422   0008'  126F                       iorwf  3951,f,c  ;volatile
15444     15423   000A'                     l6330:
15445     15424   000A'  506F                       movf   3951,w,c   ;volatile
15446     15425   000C'  0BE0                       andlw  224
15447     15426   000E'  1817'                      xorwf  ECANSetOperationMode@mode,w,c
15448     15427   0010'  B4D8                       btfsc  status,2,c
15449     15428   0012'  0012                       return
15450     15429   0014'  D7FA                       goto   l6330
15451     15430   0016'                     __end_of_ECANSetOperationMode:
15452     15431                                   opt  stack  0
15453     15432                            tblptru        equ     0xFF8
15454     15433                            tblptrh        equ     0xFF7
15455     15434                            tblptrl        equ     0xFF6
15456     15435                            tablat equ      0xFF5
15457     15436                            prodh  equ       0xFF4
15458     15437                            prodl  equ       0xFF3
15459     15438                            intcon equ      0xFF2
15460     15439                            postinc0       equ    0xFEE
15461     15440                            wreg   equ        0xFE8
15462     15441                            indf1  equ       0xFE7
15463     15442                            postdec1       equ    0xFE5
15464     15443                            fsr1h  equ       0xFE2
15465     15444                            fsr1l  equ       0xFE1
15466     15445                            indf2  equ       0xFDF
15467     15446                            postinc2       equ    0xFDE
15468     15447                            postdec2       equ    0xFDD
15469     15448                            plusw2 equ      0xFDB
15470     15449                            fsr2h  equ       0xFDA
15471     15450                            fsr2l  equ       0xFD9
15472     15451                            status equ      0xFD8
15473     15452                           
15474     15453  ;;  ***************  function  _ConvertADC  *****************
15475     15454  ;;  Defined  at:
15476     15455  ;;              line  22  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
15477     15456  ;;  Parameters:     Size   Location      Type
15478     15457  ;;              None
15479     15458  ;;  Auto  vars:      Size   Location      Type
15480     15459  ;;              None
15481     15460  ;;  Return  value:   Size   Location      Type
15482     15461  ;;              None                void
15483     15462  ;;  Registers  used:
15484     15463  ;;              None
15485     15464  ;;  Tracked  objects:
15486     15465  ;;              On  entry  :  0/0
15487     15466  ;;              On  exit   :  0/0
15488     15467  ;;              Unchanged:  0/0
15489     15468  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15490     15469  ;;       Params:          0        0        0        0        0        0        0
15491     15470  ;;       Locals:          0        0        0        0        0        0        0
15492     15471  ;;       Temps:           0        0        0        0        0        0        0
15493     15472  ;;       Totals:          0        0        0        0        0        0        0
15494     15473  ;;Total  ram  usage:         0  bytes
15495     15474  ;;  Hardware  stack  levels  used:     1
15496     15475  ;;  Hardware  stack  levels  required  when  called:     2
15497     15476  ;;  This  function  calls:
15498     15477  ;;              Nothing
15499     15478  ;;  This  function  is  called  by:
15500     15479  ;;              _init
15501     15480  ;;  This  function  uses  a  non-reentrant  model
15502     15481  ;;
15503     15482                           
15504     15483                                   psect  text61
15505     15484   0000'                     __ptext61:
15506     15485                                   opt  stack  0
15507     15486   0000'                     _ConvertADC:
15508     15487                                   opt  stack  27
15509     15488                           
15510     15489                            ;incstack  =  0
15511     15490   0000'  82C2                       bsf    4034,1,c    ;volatile
15512     15491   0002'  0012                       return
15513     15492   0004'                     __end_of_ConvertADC:
15514     15493                                   opt  stack  0
15515     15494                            tblptru        equ     0xFF8
15516     15495                            tblptrh        equ     0xFF7
15517     15496                            tblptrl        equ     0xFF6
15518     15497                            tablat equ      0xFF5
15519     15498                            prodh  equ       0xFF4
15520     15499                            prodl  equ       0xFF3
15521     15500                            intcon equ      0xFF2
15522     15501                            postinc0       equ    0xFEE
15523     15502                            wreg   equ        0xFE8
15524     15503                            indf1  equ       0xFE7
15525     15504                            postdec1       equ    0xFE5
15526     15505                            fsr1h  equ       0xFE2
15527     15506                            fsr1l  equ       0xFE1
15528     15507                            indf2  equ       0xFDF
15529     15508                            postinc2       equ    0xFDE
15530     15509                            postdec2       equ    0xFDD
15531     15510                            plusw2 equ      0xFDB
15532     15511                            fsr2h  equ       0xFDA
15533     15512                            fsr2l  equ       0xFD9
15534     15513                            status equ      0xFD8
15535     15514                           
15536     15515  ;;  ***************  function  _handle_sync  *****************
15537     15516  ;;  Defined  at:
15538     15517  ;;              line  1235  in  file  "../main.c"
15539     15518  ;;  Parameters:     Size   Location      Type
15540     15519  ;;              None
15541     15520  ;;  Auto  vars:      Size   Location      Type
15542     15521  ;;   i                1    67[BANK0  ]  unsigned  char 
15543     15522  ;;  Return  value:   Size   Location      Type
15544     15523  ;;              None                void
15545     15524  ;;  Registers  used:
15546     15525  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
15547     15526  ;;  Tracked  objects:
15548     15527  ;;              On  entry  :  0/0
15549     15528  ;;              On  exit   :  0/0
15550     15529  ;;              Unchanged:  0/0
15551     15530  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15552     15531  ;;       Params:          0        0        0        0        0        0        0
15553     15532  ;;       Locals:          0        1        0        0        0        0        0
15554     15533  ;;       Temps:           0        2        0        0        0        0        0
15555     15534  ;;       Totals:          0        3        0        0        0        0        0
15556     15535  ;;Total  ram  usage:         3  bytes
15557     15536  ;;  Hardware  stack  levels  used:     1
15558     15537  ;;  Hardware  stack  levels  required  when  called:     8
15559     15538  ;;  This  function  calls:
15560     15539  ;;              _readEEPROM
15561     15540  ;;              _sendTempEvent
15562     15541  ;;  This  function  is  called  by:
15563     15542  ;;              _main
15564     15543  ;;  This  function  uses  a  non-reentrant  model
15565     15544  ;;
15566     15545                           
15567     15546                                   psect  text62
15568     15547   0000'                     __ptext62:
15569     15548                                   opt  stack  0
15570     15549   0000'                     _handle_sync:
15571     15550                                   opt  stack  22
15572     15551                           
15573     15552                            ;main.c:  1237:  uint8_t  i;
15574     15553                            ;main.c:  1240:  for  (i  =  0;  i &lsaquo   6;  i++)  {
15575     15554                           
15576     15555                            ;incstack  =  0
15577     15556   0000'  0E00                       movlw  0
15578     15557   0002'  0100                       movlb  0 ;  ()  banked
15579     15558   0004'  6F00'                      movwf  handle_sync@i&  (0+255),b
15580     15559   0006'  D056                       goto   L169
15581     15560   0008'                     l10420:
15582     15561                           
15583     15562                            ;  BSR  set  to:  0
15584     15563                            ;main.c:  1242:  if  ((0xff  !=  vscp_imsg.data[  1  ]  ||
15585     15564                            ;main.c:  1243:  (readEEPROM(2  *  i  +  0x73)  !=  vscp_imsg.data[  1  ]))  &&
15586     15565                            ;main.c:  1244:  (0xff  !=  vscp_imsg.data[  2  ]  ||
15587     15566                            ;main.c:  1245:  (readEEPROM(2  *  i  +  0x74)  !=  vscp_imsg.data[  2  ])))  {
15588     15567   0008'  2810'                      incf   _vscp_imsg+7,w,c
15589     15568   000A'  A4D8                       btfss  status,2,c
15590     15569   000C'  D016                       goto   l10424
15591     15570                           
15592     15571                            ;  BSR  set  to:  0
15593     15572   000E'  0100                       movlb  0 ;  ()  banked
15594     15573   0010'  5100'                      movf   handle_sync@i&  (0+255),w,b
15595     15574   0012'  0100                       movlb  0 ;  ()  banked
15596     15575   0014'  6F00'                      movwf  ??_handle_sync&  (0+255),b
15597     15576   0016'  6B00'                      clrf   (??_handle_sync+1)&  (0+255),b
15598     15577   0018'  90D8                       bcf    status,0,c
15599     15578   001A'  0100                       movlb  0 ;  ()  banked
15600     15579   001C'  3700'                      rlcf   ??_handle_sync&  (0+255),f,b
15601     15580   001E'  3700'                      rlcf   (??_handle_sync+1)&  (0+255),f,b
15602     15581   0020'  0E73                       movlw  115
15603     15582   0022'  0100                       movlb  0 ;  ()  banked
15604     15583   0024'  2500'                      addwf  ??_handle_sync&  (0+255),w,b
15605     15584   0026'  6E1D'                      movwf  readEEPROM@address,c
15606     15585   0028'  0E00                       movlw  0
15607     15586   002A'  0100                       movlb  0 ;  ()  banked
15608     15587   002C'  2100'                      addwfc (??_handle_sync+1)&  (0+255),w,b
15609     15588   002E'  6E1E'                      movwf  readEEPROM@address+1,c
15610     15589   0030'  EC00'  F000'                call   _readEEPROM        ;wreg  free
15611     15590   0034'  1810'                      xorwf  _vscp_imsg+7,w,c
15612     15591   0036'  B4D8                       btfsc  status,2,c
15613     15592   0038'  D03B                       goto   l10436
15614     15593   003A'                     l10424:
15615     15594   003A'  2811'                      incf   _vscp_imsg+8,w,c
15616     15595   003C'  A4D8                       btfss  status,2,c
15617     15596   003E'  D016                       goto   l10428
15618     15597   0040'  0100                       movlb  0 ;  ()  banked
15619     15598   0042'  5100'                      movf   handle_sync@i&  (0+255),w,b
15620     15599   0044'  0100                       movlb  0 ;  ()  banked
15621     15600   0046'  6F00'                      movwf  ??_handle_sync&  (0+255),b
15622     15601   0048'  6B00'                      clrf   (??_handle_sync+1)&  (0+255),b
15623     15602   004A'  90D8                       bcf    status,0,c
15624     15603   004C'  0100                       movlb  0 ;  ()  banked
15625     15604   004E'  3700'                      rlcf   ??_handle_sync&  (0+255),f,b
15626     15605   0050'  3700'                      rlcf   (??_handle_sync+1)&  (0+255),f,b
15627     15606   0052'  0E74                       movlw  116
15628     15607   0054'  0100                       movlb  0 ;  ()  banked
15629     15608   0056'  2500'                      addwf  ??_handle_sync&  (0+255),w,b
15630     15609   0058'  6E1D'                      movwf  readEEPROM@address,c
15631     15610   005A'  0E00                       movlw  0
15632     15611   005C'  0100                       movlb  0 ;  ()  banked
15633     15612   005E'  2100'                      addwfc (??_handle_sync+1)&  (0+255),w,b
15634     15613   0060'  6E1E'                      movwf  readEEPROM@address+1,c
15635     15614   0062'  EC00'  F000'                call   _readEEPROM        ;wreg  free
15636     15615   0066'  1811'                      xorwf  _vscp_imsg+8,w,c
15637     15616   0068'  B4D8                       btfsc  status,2,c
15638     15617   006A'  D022                       goto   l10436
15639     15618   006C'                     l10428:
15640     15619                           
15641     15620                            ;main.c:  1248:  timeout_clock  =  0;
15642     15621   006C'  0E00                       movlw  0
15643     15622   006E'  0101                       movlb  1 ;  ()  banked
15644     15623   0070'  6F00'                      movwf  _timeout_clock&  (0+255),b
15645     15624   0072'  0E00                       movlw  0
15646     15625   0074'  0101                       movlb  1 ;  ()  banked
15647     15626   0076'  6F00'                      movwf  (_timeout_clock+1)&  (0+255),b
15648     15627   0078'  0E00                       movlw  0
15649     15628   007A'  0101                       movlb  1 ;  ()  banked
15650     15629   007C'  6F00'                      movwf  (_timeout_clock+2)&  (0+255),b
15651     15630   007E'  0E00                       movlw  0
15652     15631   0080'  0101                       movlb  1 ;  ()  banked
15653     15632   0082'  6F00'                      movwf  (_timeout_clock+3)&  (0+255),b
15654     15633                           
15655     15634                            ;main.c:  1249:  while  (!sendTempEvent(i))  {
15656     15635   0084'  D00E                       goto   l10434
15657     15636   0086'                     l10430:
15658     15637                           
15659     15638                            ;main.c:  1250:  if  (timeout_clock &rsaquo   1000)  break;
15660     15639   0086'  0EE9                       movlw  233
15661     15640   0088'  0101                       movlb  1 ;  ()  banked
15662     15641   008A'  5D00'                      subwf  _timeout_clock&  (0+255),w,b
15663     15642   008C'  0E03                       movlw  3
15664     15643   008E'  0101                       movlb  1 ;  ()  banked
15665     15644   0090'  5900'                      subwfb (_timeout_clock+1)&  (0+255),w,b
15666     15645   0092'  0E00                       movlw  0
15667     15646   0094'  0101                       movlb  1 ;  ()  banked
15668     15647   0096'  5900'                      subwfb (_timeout_clock+2)&  (0+255),w,b
15669     15648   0098'  0E00                       movlw  0
15670     15649   009A'  0101                       movlb  1 ;  ()  banked
15671     15650   009C'  5900'                      subwfb (_timeout_clock+3)&  (0+255),w,b
15672     15651   009E'  B0D8                       btfsc  status,0,c
15673     15652   00A0'  D007                       goto   l10436
15674     15653   00A2'                     l10434:
15675     15654                           
15676     15655                            ;  BSR  set  to:  1
15677     15656   00A2'  0100                       movlb  0 ;  ()  banked
15678     15657   00A4'  5100'                      movf   handle_sync@i&  (0+255),w,b
15679     15658   00A6'  EC00'  F000'                call   _sendTempEvent
15680     15659   00AA'  0900                       iorlw  0
15681     15660   00AC'  B4D8                       btfsc  status,2,c
15682     15661   00AE'  D7EB                       goto   l10430
15683     15662   00B0'                     l10436:
15684     15663   00B0'  0100                       movlb  0 ;  ()  banked
15685     15664   00B2'  2B00'                      incf   handle_sync@i&  (0+255),f,b
15686     15665   00B4'                     L169:
15687     15666                           
15688     15667                            ;  BSR  set  to:  0
15689     15668   00B4'  0E05                       movlw  5
15690     15669   00B6'  0100                       movlb  0 ;  ()  banked
15691     15670   00B8'  6500'                      cpfsgt handle_sync@i&  (0+255),b
15692     15671   00BA'  D7A6                       goto   l10420
15693     15672                           
15694     15673                            ;  BSR  set  to:  0
15695     15674                           
15696     15675                            ;  BSR  set  to:  0
15697     15676   00BC'  0012                       return
15698     15677   00BE'                     __end_of_handle_sync:
15699     15678                                   opt  stack  0
15700     15679                            tblptru        equ     0xFF8
15701     15680                            tblptrh        equ     0xFF7
15702     15681                            tblptrl        equ     0xFF6
15703     15682                            tablat equ      0xFF5
15704     15683                            prodh  equ       0xFF4
15705     15684                            prodl  equ       0xFF3
15706     15685                            intcon equ      0xFF2
15707     15686                            postinc0       equ    0xFEE
15708     15687                            wreg   equ        0xFE8
15709     15688                            indf1  equ       0xFE7
15710     15689                            postdec1       equ    0xFE5
15711     15690                            fsr1h  equ       0xFE2
15712     15691                            fsr1l  equ       0xFE1
15713     15692                            indf2  equ       0xFDF
15714     15693                            postinc2       equ    0xFDE
15715     15694                            postdec2       equ    0xFDD
15716     15695                            plusw2 equ      0xFDB
15717     15696                            fsr2h  equ       0xFDA
15718     15697                            fsr2l  equ       0xFD9
15719     15698                            status equ      0xFD8
15720     15699                           
15721     15700  ;;  ***************  function  _doWork  *****************
15722     15701  ;;  Defined  at:
15723     15702  ;;              line  425  in  file  "../main.c"
15724     15703  ;;  Parameters:     Size   Location      Type
15725     15704  ;;              None
15726     15705  ;;  Auto  vars:      Size   Location      Type
15727     15706  ;;   temp             4    49[BANK1  ]  unsigned  char 
15728     15707  ;;   avarage          4    42[BANK1  ]  unsigned  char 
15729     15708  ;;   resistance       4    38[BANK1  ]  unsigned  char 
15730     15709  ;;   v                4    32[BANK1  ]  unsigned  char 
15731     15710  ;;   calVoltage       4     4[BANK1  ]  unsigned  char 
15732     15711  ;;   Rinf             4     0[BANK1  ]  unsigned  char 
15733     15712  ;;   setpoint         2    47[BANK1  ]  int 
15734     15713  ;;   B                2    36[BANK1  ]  unsigned  short 
15735     15714  ;;   i                1    53[BANK1  ]  unsigned  char 
15736     15715  ;;   j                1    46[BANK1  ]  unsigned  char 
15737     15716  ;;  Return  value:   Size   Location      Type
15738     15717  ;;              None                void
15739     15718  ;;  Registers  used:
15740     15719  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
15741     15720  ;;  Tracked  objects:
15742     15721  ;;              On  entry  :  0/0
15743     15722  ;;              On  exit   :  0/0
15744     15723  ;;              Unchanged:  0/0
15745     15724  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
15746     15725  ;;       Params:          0        0        0        0        0        0        0
15747     15726  ;;       Locals:          0        0       54        0        0        0        0
15748     15727  ;;       Temps:           0       22        0        0        0        0        0
15749     15728  ;;       Totals:          0       22       54        0        0        0        0
15750     15729  ;;Total  ram  usage:        76  bytes
15751     15730  ;;  Hardware  stack  levels  used:     1
15752     15731  ;;  Hardware  stack  levels  required  when  called:     7
15753     15732  ;;  This  function  calls:
15754     15733  ;;              ___aldiv
15755     15734  ;;              ___altofl
15756     15735  ;;              ___fladd
15757     15736  ;;              ___fldiv
15758     15737  ;;              ___flmul
15759     15738  ;;              ___flneg
15760     15739  ;;              ___flsub
15761     15740  ;;              ___fltol
15762     15741  ;;              ___lwtofl
15763     15742  ;;              _exp
15764     15743  ;;              _getCalibrationValue
15765     15744  ;;              _log
15766     15745  ;;              _readEEPROM
15767     15746  ;;              _vscp_sendEvent
15768     15747  ;;              _writeEEPROM
15769     15748  ;;  This  function  is  called  by:
15770     15749  ;;              _main
15771     15750  ;;  This  function  uses  a  non-reentrant  model
15772     15751  ;;
15773     15752                           
15774     15753                                   psect  text63
15775     15754   0000'                     __ptext63:
15776     15755                                   opt  stack  0
15777     15756   0000'                     _doWork:
15778     15757                                   opt  stack  23
15779     15758                           
15780     15759                            ;main.c:  427:  uint8_t  i,  j;
15781     15760                            ;main.c:  428:  uint16_t  B;
15782     15761                            ;main.c:  429:  double  avarage;
15783     15762                            ;main.c:  430:  double  resistance;
15784     15763                            ;main.c:  431:  double  Rinf;
15785     15764                            ;main.c:  432:  double  temp;
15786     15765                            ;main.c:  433:  double  v;
15787     15766                            ;main.c:  434:  double  calVoltage;
15788     15767                            ;main.c:  435:  int  setpoint;
15789     15768                            ;main.c:  437:  calVoltage  =  ((uint16_t)  readEEPROM(0xF2)*256  +
15790     15769                            ;main.c:  438:  readEEPROM(0xF3));
15791     15770                           
15792     15771                            ;  BSR  set  to:  0
15793     15772                            ;incstack  =  0
15794     15773   0000'  0E00                       movlw  0
15795     15774   0002'  6E1E'                      movwf  readEEPROM@address+1,c
15796     15775   0004'  0EF3                       movlw  243
15797     15776   0006'  6E1D'                      movwf  readEEPROM@address,c
15798     15777   0008'  EC00'  F000'                call   _readEEPROM        ;wreg  free
15799     15778   000C'  0100                       movlb  0 ;  ()  banked
15800     15779   000E'  6F00'                      movwf  ??_doWork&  (0+255),b
15801     15780   0010'  0E00                       movlw  0
15802     15781   0012'  6E1E'                      movwf  readEEPROM@address+1,c
15803     15782   0014'  0EF2                       movlw  242
15804     15783   0016'  6E1D'                      movwf  readEEPROM@address,c
15805     15784   0018'  EC00'  F000'                call   _readEEPROM        ;wreg  free
15806     15785   001C'  6E22'                      movwf  ___lwtofl@c+1,c
15807     15786   001E'  0100                       movlb  0 ;  ()  banked
15808     15787   0020'  5100'                      movf   ??_doWork&  (0+255),w,b
15809     15788   0022'  6E21'                      movwf  ___lwtofl@c,c
15810     15789   0024'  EC00'  F000'                call   ___lwtofl  ;wreg  free
15811     15790   0028'  C021'  F004'                movff  ?___lwtofl,doWork@calVoltage
15812     15791   002C'  C022'  F005'                movff  ?___lwtofl+1,doWork@calVoltage+1
15813     15792   0030'  C023'  F006'                movff  ?___lwtofl+2,doWork@calVoltage+2
15814     15793   0034'  C024'  F007'                movff  ?___lwtofl+3,doWork@calVoltage+3
15815     15794                           
15816     15795                            ;main.c:  443:  for  (i  =  0;  i &lsaquo   6;  i++)  {
15817     15796   0038'  0E00                       movlw  0
15818     15797   003A'  0101                       movlb  1 ;  ()  banked
15819     15798   003C'  6F00'                      movwf  doWork@i&  (0+255),b
15820     15799   003E'  D3F1                       goto   L175
15821     15800   0040'                     l10550:
15822     15801                           
15823     15802                            ;  BSR  set  to:  1
15824     15803                            ;main.c:  445:  if  (adc_conversion_flags  &  1 &lsaquo &lsaquo   i)  {
15825     15804   0040'  C035'  F054'                movff  doWork@i,??_doWork
15826     15805   0044'  0E01                       movlw  1
15827     15806   0046'  0100                       movlb  0 ;  ()  banked
15828     15807   0048'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
15829     15808   004A'  0100                       movlb  0 ;  ()  banked
15830     15809   004C'  2B00'                      incf   ??_doWork&  (0+255),f,b
15831     15810   004E'  D003                       goto   u11344
15832     15811   0050'                     u11345:
15833     15812   0050'  0100                       movlb  0 ;  ()  banked
15834     15813   0052'  90D8                       bcf    status,0,c
15835     15814   0054'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
15836     15815   0056'                     u11344:
15837     15816   0056'  0100                       movlb  0 ;  ()  banked
15838     15817   0058'  2F00'                      decfsz ??_doWork&  (0+255),f,b
15839     15818   005A'  D7FA                       goto   u11345
15840     15819   005C'  0100                       movlb  0 ;  ()  banked
15841     15820   005E'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
15842     15821   0060'  0100                       movlb  0 ;  ()  banked
15843     15822   0062'  1500'                      andwf  _adc_conversion_flags&  (0+255),w,b
15844     15823   0064'  0900                       iorlw  0
15845     15824   0066'  B4D8                       btfsc  status,2,c
15846     15825   0068'  D3DA                       goto   l10606
15847     15826                           
15848     15827                            ;  BSR  set  to:  0
15849     15828                            ;main.c:  448:  avarage  =  0;
15850     15829   006A'  0E00                       movlw  0
15851     15830   006C'  0101                       movlb  1 ;  ()  banked
15852     15831   006E'  6F00'                      movwf  doWork@avarage&  (0+255),b
15853     15832   0070'  0E00                       movlw  0
15854     15833   0072'  0101                       movlb  1 ;  ()  banked
15855     15834   0074'  6F00'                      movwf  (doWork@avarage+1)&  (0+255),b
15856     15835   0076'  0E00                       movlw  0
15857     15836   0078'  0101                       movlb  1 ;  ()  banked
15858     15837   007A'  6F00'                      movwf  (doWork@avarage+2)&  (0+255),b
15859     15838   007C'  0E00                       movlw  0
15860     15839   007E'  0101                       movlb  1 ;  ()  banked
15861     15840   0080'  6F00'                      movwf  (doWork@avarage+3)&  (0+255),b
15862     15841                           
15863     15842                            ;main.c:  449:  for  (j  =  0;  j &lsaquo   80;  j++)  {
15864     15843   0082'  0E00                       movlw  0
15865     15844   0084'  0101                       movlb  1 ;  ()  banked
15866     15845   0086'  6F00'                      movwf  doWork@j&  (0+255),b
15867     15846   0088'  D05B                       goto   L176
15868     15847   008A'                     l10558:
15869     15848                           
15870     15849                            ;  BSR  set  to:  1
15871     15850                            ;main.c:  450:  avarage  +=  ((uint16_t)  adc[12  *  j  +  2  *  i])*256  +  adc[12  *  j  +  2  *  i  +  1];
15872     15851   008A'  C02A'  F01E'                movff  doWork@avarage,___fladd@f1
15873     15852   008E'  C02B'  F01F'                movff  doWork@avarage+1,___fladd@f1+1
15874     15853   0092'  C02C'  F020'                movff  doWork@avarage+2,___fladd@f1+2
15875     15854   0096'  C02D'  F021'                movff  doWork@avarage+3,___fladd@f1+3
15876     15855   009A'  0101                       movlb  1 ;  ()  banked
15877     15856   009C'  5100'                      movf   doWork@j&  (0+255),w,b
15878     15857   009E'  0D0C                       mullw  12
15879     15858   00A0'  CFF3  F054'                 movff  prodl,??_doWork
15880     15859   00A4'  CFF4  F055'                 movff  prodh,??_doWork+1
15881     15860   00A8'  0101                       movlb  1 ;  ()  banked
15882     15861   00AA'  5100'                      movf   doWork@i&  (0+255),w,b
15883     15862   00AC'  0D02                       mullw  2
15884     15863   00AE'  50F3                       movf   prodl,w,c
15885     15864   00B0'  0100                       movlb  0 ;  ()  banked
15886     15865   00B2'  2700'                      addwf  ??_doWork&  (0+255),f,b
15887     15866   00B4'  50F4                       movf   prodh,w,c
15888     15867   00B6'  0100                       movlb  0 ;  ()  banked
15889     15868   00B8'  2300'                      addwfc (??_doWork+1)&  (0+255),f,b
15890     15869   00BA'  0E01                       movlw  1
15891     15870   00BC'  0100                       movlb  0 ;  ()  banked
15892     15871   00BE'  2700'                      addwf  ??_doWork&  (0+255),f,b
15893     15872   00C0'  0E00                       movlw  0
15894     15873   00C2'  2300'                      addwfc (??_doWork+1)&  (0+255),f,b
15895     15874   00C4'  0E00'                      movlw  low  _adc
15896     15875   00C6'  0100                       movlb  0 ;  ()  banked
15897     15876   00C8'  2500'                      addwf  ??_doWork&  (0+255),w,b
15898     15877   00CA'  6ED9                       movwf  fsr2l,c
15899     15878   00CC'  0E00'                      movlw  high  _adc
15900     15879   00CE'  0100                       movlb  0 ;  ()  banked
15901     15880   00D0'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
15902     15881   00D2'  6EDA                       movwf  fsr2h,c
15903     15882   00D4'  50DF                       movf   indf2,w,c
15904     15883   00D6'  0100                       movlb  0 ;  ()  banked
15905     15884   00D8'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
15906     15885   00DA'  0101                       movlb  1 ;  ()  banked
15907     15886   00DC'  5100'                      movf   doWork@i&  (0+255),w,b
15908     15887   00DE'  0100                       movlb  0 ;  ()  banked
15909     15888   00E0'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
15910     15889   00E2'  6B00'                      clrf   (??_doWork+4)&  (0+255),b
15911     15890   00E4'  90D8                       bcf    status,0,c
15912     15891   00E6'  0100                       movlb  0 ;  ()  banked
15913     15892   00E8'  3700'                      rlcf   (??_doWork+3)&  (0+255),f,b
15914     15893   00EA'  3700'                      rlcf   (??_doWork+4)&  (0+255),f,b
15915     15894   00EC'  0101                       movlb  1 ;  ()  banked
15916     15895   00EE'  5100'                      movf   doWork@j&  (0+255),w,b
15917     15896   00F0'  0D0C                       mullw  12
15918     15897   00F2'  0100                       movlb  0 ;  ()  banked
15919     15898   00F4'  5100'                      movf   (??_doWork+3)&  (0+255),w,b
15920     15899   00F6'  26F3                       addwf  prodl,f,c
15921     15900   00F8'  0100                       movlb  0 ;  ()  banked
15922     15901   00FA'  5100'                      movf   (??_doWork+4)&  (0+255),w,b
15923     15902   00FC'  22F4                       addwfc prodh,f,c
15924     15903   00FE'  0E00'                      movlw  low  _adc
15925     15904   0100'  24F3                       addwf  prodl,w,c
15926     15905   0102'  6ED9                       movwf  fsr2l,c
15927     15906   0104'  0E00'                      movlw  high  _adc
15928     15907   0106'  20F4                       addwfc prodh,w,c
15929     15908   0108'  6EDA                       movwf  fsr2h,c
15930     15909   010A'  50DF                       movf   indf2,w,c
15931     15910   010C'  6E22'                      movwf  ___lwtofl@c+1,c
15932     15911   010E'  0100                       movlb  0 ;  ()  banked
15933     15912   0110'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
15934     15913   0112'  6E21'                      movwf  ___lwtofl@c,c
15935     15914   0114'  EC00'  F000'                call   ___lwtofl  ;wreg  free
15936     15915   0118'  C021'  F022'                movff  ?___lwtofl,___fladd@f2
15937     15916   011C'  C022'  F023'                movff  ?___lwtofl+1,___fladd@f2+1
15938     15917   0120'  C023'  F024'                movff  ?___lwtofl+2,___fladd@f2+2
15939     15918   0124'  C024'  F025'                movff  ?___lwtofl+3,___fladd@f2+3
15940     15919   0128'  EC00'  F000'                call   ___fladd   ;wreg  free
15941     15920   012C'  C01E'  F02A'                movff  ?___fladd,doWork@avarage
15942     15921   0130'  C01F'  F02B'                movff  ?___fladd+1,doWork@avarage+1
15943     15922   0134'  C020'  F02C'                movff  ?___fladd+2,doWork@avarage+2
15944     15923   0138'  C021'  F02D'                movff  ?___fladd+3,doWork@avarage+3
15945     15924   013C'  0101                       movlb  1 ;  ()  banked
15946     15925   013E'  2B00'                      incf   doWork@j&  (0+255),f,b
15947     15926   0140'                     L176:
15948     15927                           
15949     15928                            ;  BSR  set  to:  1
15950     15929   0140'  0E4F                       movlw  79
15951     15930   0142'  0101                       movlb  1 ;  ()  banked
15952     15931   0144'  6500'                      cpfsgt doWork@j&  (0+255),b
15953     15932   0146'  D7A1                       goto   l10558
15954     15933                           
15955     15934                            ;  BSR  set  to:  1
15956     15935                            ;main.c:  454:  if  (1)  {
15957     15936                           
15958     15937                            ;  BSR  set  to:  1
15959     15938   0148'  C02A'  F025'                movff  doWork@avarage,___fldiv@f1
15960     15939   014C'  C02B'  F026'                movff  doWork@avarage+1,___fldiv@f1+1
15961     15940   0150'  C02C'  F027'                movff  doWork@avarage+2,___fldiv@f1+2
15962     15941   0154'  C02D'  F028'                movff  doWork@avarage+3,___fldiv@f1+3
15963     15942   0158'  0E00                       movlw  0
15964     15943   015A'  6E29'                      movwf  ___fldiv@f2,c
15965     15944   015C'  0E00                       movlw  0
15966     15945   015E'  6E2A'                      movwf  ___fldiv@f2+1,c
15967     15946   0160'  0EA0                       movlw  160
15968     15947   0162'  6E2B'                      movwf  ___fldiv@f2+2,c
15969     15948   0164'  0E42                       movlw  66
15970     15949   0166'  6E2C'                      movwf  ___fldiv@f2+3,c
15971     15950   0168'  EC00'  F000'                call   ___fldiv   ;wreg  free
15972     15951   016C'  C025'  F02A'                movff  ?___fldiv,doWork@avarage
15973     15952   0170'  C026'  F02B'                movff  ?___fldiv+1,doWork@avarage+1
15974     15953   0174'  C027'  F02C'                movff  ?___fldiv+2,doWork@avarage+2
15975     15954   0178'  C028'  F02D'                movff  ?___fldiv+3,doWork@avarage+3
15976     15955                           
15977     15956                            ;main.c:  462:  B  =  (uint16_t)  readEEPROM(2  *  i  +  0x4F)*256  +
15978     15957                            ;main.c:  463:  readEEPROM(2  *  i  +  0x50);
15979     15958   017C'  0101                       movlb  1 ;  ()  banked
15980     15959   017E'  5100'                      movf   doWork@i&  (0+255),w,b
15981     15960   0180'  0100                       movlb  0 ;  ()  banked
15982     15961   0182'  6F00'                      movwf  ??_doWork&  (0+255),b
15983     15962   0184'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
15984     15963   0186'  90D8                       bcf    status,0,c
15985     15964   0188'  0100                       movlb  0 ;  ()  banked
15986     15965   018A'  3700'                      rlcf   ??_doWork&  (0+255),f,b
15987     15966   018C'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
15988     15967   018E'  0E50                       movlw  80
15989     15968   0190'  0100                       movlb  0 ;  ()  banked
15990     15969   0192'  2500'                      addwf  ??_doWork&  (0+255),w,b
15991     15970   0194'  6E1D'                      movwf  readEEPROM@address,c
15992     15971   0196'  0E00                       movlw  0
15993     15972   0198'  0100                       movlb  0 ;  ()  banked
15994     15973   019A'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
15995     15974   019C'  6E1E'                      movwf  readEEPROM@address+1,c
15996     15975   019E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
15997     15976   01A2'  0100                       movlb  0 ;  ()  banked
15998     15977   01A4'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
15999     15978   01A6'  0101                       movlb  1 ;  ()  banked
16000     15979   01A8'  5100'                      movf   doWork@i&  (0+255),w,b
16001     15980   01AA'  0100                       movlb  0 ;  ()  banked
16002     15981   01AC'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
16003     15982   01AE'  6B00'                      clrf   (??_doWork+4)&  (0+255),b
16004     15983   01B0'  90D8                       bcf    status,0,c
16005     15984   01B2'  0100                       movlb  0 ;  ()  banked
16006     15985   01B4'  3700'                      rlcf   (??_doWork+3)&  (0+255),f,b
16007     15986   01B6'  3700'                      rlcf   (??_doWork+4)&  (0+255),f,b
16008     15987   01B8'  0E4F                       movlw  79
16009     15988   01BA'  0100                       movlb  0 ;  ()  banked
16010     15989   01BC'  2500'                      addwf  (??_doWork+3)&  (0+255),w,b
16011     15990   01BE'  6E1D'                      movwf  readEEPROM@address,c
16012     15991   01C0'  0E00                       movlw  0
16013     15992   01C2'  0100                       movlb  0 ;  ()  banked
16014     15993   01C4'  2100'                      addwfc (??_doWork+4)&  (0+255),w,b
16015     15994   01C6'  6E1E'                      movwf  readEEPROM@address+1,c
16016     15995   01C8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16017     15996   01CC'  0101                       movlb  1 ;  ()  banked
16018     15997   01CE'  6F00'                      movwf  (doWork@B+1)&  (0+255),b
16019     15998   01D0'  0100                       movlb  0 ;  ()  banked
16020     15999   01D2'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
16021     16000   01D4'  0101                       movlb  1 ;  ()  banked
16022     16001   01D6'  6F00'                      movwf  doWork@B&  (0+255),b
16023     16002                           
16024     16003                            ;main.c:  466:  Rinf  =  10000.0  *  exp(B  /  -298.15);
16025     16004   01D8'  0E33                       movlw  51
16026     16005   01DA'  6E29'                      movwf  ___fldiv@f2,c
16027     16006   01DC'  0E13                       movlw  19
16028     16007   01DE'  6E2A'                      movwf  ___fldiv@f2+1,c
16029     16008   01E0'  0E95                       movlw  149
16030     16009   01E2'  6E2B'                      movwf  ___fldiv@f2+2,c
16031     16010   01E4'  0EC3                       movlw  195
16032     16011   01E6'  6E2C'                      movwf  ___fldiv@f2+3,c
16033     16012   01E8'  C024'  F021'                movff  doWork@B,___lwtofl@c
16034     16013   01EC'  C025'  F022'                movff  doWork@B+1,___lwtofl@c+1
16035     16014   01F0'  EC00'  F000'                call   ___lwtofl  ;wreg  free
16036     16015   01F4'  C021'  F025'                movff  ?___lwtofl,___fldiv@f1
16037     16016   01F8'  C022'  F026'                movff  ?___lwtofl+1,___fldiv@f1+1
16038     16017   01FC'  C023'  F027'                movff  ?___lwtofl+2,___fldiv@f1+2
16039     16018   0200'  C024'  F028'                movff  ?___lwtofl+3,___fldiv@f1+3
16040     16019   0204'  EC00'  F000'                call   ___fldiv   ;wreg  free
16041     16020   0208'  C025'  F008'                movff  ?___fldiv,_doWork$2193
16042     16021   020C'  C026'  F009'                movff  ?___fldiv+1,_doWork$2193+1
16043     16022   0210'  C027'  F00A'                movff  ?___fldiv+2,_doWork$2193+2
16044     16023   0214'  C028'  F00B'                movff  ?___fldiv+3,_doWork$2193+3
16045     16024                           
16046     16025                            ;main.c:  466:  Rinf  =  10000.0  *  exp(B  /  -298.15);
16047     16026   0218'  C008'  F045'                movff  _doWork$2193,exp@x
16048     16027   021C'  C009'  F046'                movff  _doWork$2193+1,exp@x+1
16049     16028   0220'  C00A'  F047'                movff  _doWork$2193+2,exp@x+2
16050     16029   0224'  C00B'  F048'                movff  _doWork$2193+3,exp@x+3
16051     16030   0228'  EC00'  F000'                call   _exp       ;wreg  free
16052     16031   022C'  C045'  F00C'                movff  ?_exp,_doWork$2194
16053     16032   0230'  C046'  F00D'                movff  ?_exp+1,_doWork$2194+1
16054     16033   0234'  C047'  F00E'                movff  ?_exp+2,_doWork$2194+2
16055     16034   0238'  C048'  F00F'                movff  ?_exp+3,_doWork$2194+3
16056     16035                           
16057     16036                            ;main.c:  466:  Rinf  =  10000.0  *  exp(B  /  -298.15);
16058     16037   023C'  C00C'  F007'                movff  _doWork$2194,___flmul@f1
16059     16038   0240'  C00D'  F008'                movff  _doWork$2194+1,___flmul@f1+1
16060     16039   0244'  C00E'  F009'                movff  _doWork$2194+2,___flmul@f1+2
16061     16040   0248'  C00F'  F00A'                movff  _doWork$2194+3,___flmul@f1+3
16062     16041   024C'  0E00                       movlw  0
16063     16042   024E'  0100                       movlb  0 ;  ()  banked
16064     16043   0250'  6F00'                      movwf  ___flmul@f2&  (0+255),b
16065     16044   0252'  0E40                       movlw  64
16066     16045   0254'  0100                       movlb  0 ;  ()  banked
16067     16046   0256'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
16068     16047   0258'  0E1C                       movlw  28
16069     16048   025A'  0100                       movlb  0 ;  ()  banked
16070     16049   025C'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
16071     16050   025E'  0E46                       movlw  70
16072     16051   0260'  0100                       movlb  0 ;  ()  banked
16073     16052   0262'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
16074     16053   0264'  EC00'  F000'                call   ___flmul   ;wreg  free
16075     16054   0268'  C007'  F000'                movff  ?___flmul,doWork@Rinf
16076     16055   026C'  C008'  F001'                movff  ?___flmul+1,doWork@Rinf+1
16077     16056   0270'  C009'  F002'                movff  ?___flmul+2,doWork@Rinf+2
16078     16057   0274'  C00A'  F003'                movff  ?___flmul+3,doWork@Rinf+3
16079     16058                           
16080     16059                            ;main.c:  468:  v  =  5.0  *  (double)  avarage  /  1025;
16081     16060   0278'  0E00                       movlw  0
16082     16061   027A'  0100                       movlb  0 ;  ()  banked
16083     16062   027C'  6F00'                      movwf  ___flmul@f2&  (0+255),b
16084     16063   027E'  0E00                       movlw  0
16085     16064   0280'  0100                       movlb  0 ;  ()  banked
16086     16065   0282'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
16087     16066   0284'  0EA0                       movlw  160
16088     16067   0286'  0100                       movlb  0 ;  ()  banked
16089     16068   0288'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
16090     16069   028A'  0E40                       movlw  64
16091     16070   028C'  0100                       movlb  0 ;  ()  banked
16092     16071   028E'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
16093     16072   0290'  C02A'  F007'                movff  doWork@avarage,___flmul@f1
16094     16073   0294'  C02B'  F008'                movff  doWork@avarage+1,___flmul@f1+1
16095     16074   0298'  C02C'  F009'                movff  doWork@avarage+2,___flmul@f1+2
16096     16075   029C'  C02D'  F00A'                movff  doWork@avarage+3,___flmul@f1+3
16097     16076   02A0'  EC00'  F000'                call   ___flmul   ;wreg  free
16098     16077   02A4'  C007'  F025'                movff  ?___flmul,___fldiv@f1
16099     16078   02A8'  C008'  F026'                movff  ?___flmul+1,___fldiv@f1+1
16100     16079   02AC'  C009'  F027'                movff  ?___flmul+2,___fldiv@f1+2
16101     16080   02B0'  C00A'  F028'                movff  ?___flmul+3,___fldiv@f1+3
16102     16081   02B4'  0E00                       movlw  0
16103     16082   02B6'  6E29'                      movwf  ___fldiv@f2,c
16104     16083   02B8'  0E20                       movlw  32
16105     16084   02BA'  6E2A'                      movwf  ___fldiv@f2+1,c
16106     16085   02BC'  0E80                       movlw  128
16107     16086   02BE'  6E2B'                      movwf  ___fldiv@f2+2,c
16108     16087   02C0'  0E44                       movlw  68
16109     16088   02C2'  6E2C'                      movwf  ___fldiv@f2+3,c
16110     16089   02C4'  EC00'  F000'                call   ___fldiv   ;wreg  free
16111     16090   02C8'  C025'  F020'                movff  ?___fldiv,doWork@v
16112     16091   02CC'  C026'  F021'                movff  ?___fldiv+1,doWork@v+1
16113     16092   02D0'  C027'  F022'                movff  ?___fldiv+2,doWork@v+2
16114     16093   02D4'  C028'  F023'                movff  ?___fldiv+3,doWork@v+3
16115     16094                           
16116     16095                            ;main.c:  470:  resistance  =  (calVoltage  -  10000.0  *  v)  /  v;
16117     16096   02D8'  C004'  F022'                movff  doWork@calVoltage,___fladd@f2
16118     16097   02DC'  C005'  F023'                movff  doWork@calVoltage+1,___fladd@f2+1
16119     16098   02E0'  C006'  F024'                movff  doWork@calVoltage+2,___fladd@f2+2
16120     16099   02E4'  C007'  F025'                movff  doWork@calVoltage+3,___fladd@f2+3
16121     16100   02E8'  0E00                       movlw  0
16122     16101   02EA'  0100                       movlb  0 ;  ()  banked
16123     16102   02EC'  6F00'                      movwf  ___flmul@f2&  (0+255),b
16124     16103   02EE'  0E40                       movlw  64
16125     16104   02F0'  0100                       movlb  0 ;  ()  banked
16126     16105   02F2'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
16127     16106   02F4'  0E1C                       movlw  28
16128     16107   02F6'  0100                       movlb  0 ;  ()  banked
16129     16108   02F8'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
16130     16109   02FA'  0E46                       movlw  70
16131     16110   02FC'  0100                       movlb  0 ;  ()  banked
16132     16111   02FE'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
16133     16112   0300'  C020'  F007'                movff  doWork@v,___flmul@f1
16134     16113   0304'  C021'  F008'                movff  doWork@v+1,___flmul@f1+1
16135     16114   0308'  C022'  F009'                movff  doWork@v+2,___flmul@f1+2
16136     16115   030C'  C023'  F00A'                movff  doWork@v+3,___flmul@f1+3
16137     16116   0310'  EC00'  F000'                call   ___flmul   ;wreg  free
16138     16117   0314'  C007'  F01A'                movff  ?___flmul,___flneg@f1
16139     16118   0318'  C008'  F01B'                movff  ?___flmul+1,___flneg@f1+1
16140     16119   031C'  C009'  F01C'                movff  ?___flmul+2,___flneg@f1+2
16141     16120   0320'  C00A'  F01D'                movff  ?___flmul+3,___flneg@f1+3
16142     16121   0324'  EC00'  F000'                call   ___flneg   ;wreg  free
16143     16122   0328'  C01A'  F01E'                movff  ?___flneg,___fladd@f1
16144     16123   032C'  C01B'  F01F'                movff  ?___flneg+1,___fladd@f1+1
16145     16124   0330'  C01C'  F020'                movff  ?___flneg+2,___fladd@f1+2
16146     16125   0334'  C01D'  F021'                movff  ?___flneg+3,___fladd@f1+3
16147     16126   0338'  EC00'  F000'                call   ___fladd   ;wreg  free
16148     16127   033C'  C01E'  F025'                movff  ?___fladd,___fldiv@f1
16149     16128   0340'  C01F'  F026'                movff  ?___fladd+1,___fldiv@f1+1
16150     16129   0344'  C020'  F027'                movff  ?___fladd+2,___fldiv@f1+2
16151     16130   0348'  C021'  F028'                movff  ?___fladd+3,___fldiv@f1+3
16152     16131   034C'  C020'  F029'                movff  doWork@v,___fldiv@f2
16153     16132   0350'  C021'  F02A'                movff  doWork@v+1,___fldiv@f2+1
16154     16133   0354'  C022'  F02B'                movff  doWork@v+2,___fldiv@f2+2
16155     16134   0358'  C023'  F02C'                movff  doWork@v+3,___fldiv@f2+3
16156     16135   035C'  EC00'  F000'                call   ___fldiv   ;wreg  free
16157     16136   0360'  C025'  F026'                movff  ?___fldiv,doWork@resistance
16158     16137   0364'  C026'  F027'                movff  ?___fldiv+1,doWork@resistance+1
16159     16138   0368'  C027'  F028'                movff  ?___fldiv+2,doWork@resistance+2
16160     16139   036C'  C028'  F029'                movff  ?___fldiv+3,doWork@resistance+3
16161     16140                           
16162     16141                            ;main.c:  472:  temp  =  ((double)  B)  /  log(resistance  /  Rinf);
16163     16142   0370'  C000'  F029'                movff  doWork@Rinf,___fldiv@f2
16164     16143   0374'  C001'  F02A'                movff  doWork@Rinf+1,___fldiv@f2+1
16165     16144   0378'  C002'  F02B'                movff  doWork@Rinf+2,___fldiv@f2+2
16166     16145   037C'  C003'  F02C'                movff  doWork@Rinf+3,___fldiv@f2+3
16167     16146   0380'  C026'  F025'                movff  doWork@resistance,___fldiv@f1
16168     16147   0384'  C027'  F026'                movff  doWork@resistance+1,___fldiv@f1+1
16169     16148   0388'  C028'  F027'                movff  doWork@resistance+2,___fldiv@f1+2
16170     16149   038C'  C029'  F028'                movff  doWork@resistance+3,___fldiv@f1+3
16171     16150   0390'  EC00'  F000'                call   ___fldiv   ;wreg  free
16172     16151   0394'  C025'  F03D'                movff  ?___fldiv,log@x
16173     16152   0398'  C026'  F03E'                movff  ?___fldiv+1,log@x+1
16174     16153   039C'  C027'  F03F'                movff  ?___fldiv+2,log@x+2
16175     16154   03A0'  C028'  F040'                movff  ?___fldiv+3,log@x+3
16176     16155   03A4'  EC00'  F000'                call   _log       ;wreg  free
16177     16156   03A8'  C03D'  F010'                movff  ?_log,_doWork$2195
16178     16157   03AC'  C03E'  F011'                movff  ?_log+1,_doWork$2195+1
16179     16158   03B0'  C03F'  F012'                movff  ?_log+2,_doWork$2195+2
16180     16159   03B4'  C040'  F013'                movff  ?_log+3,_doWork$2195+3
16181     16160                           
16182     16161                            ;main.c:  472:  temp  =  ((double)  B)  /  log(resistance  /  Rinf);
16183     16162   03B8'  C024'  F021'                movff  doWork@B,___lwtofl@c
16184     16163   03BC'  C025'  F022'                movff  doWork@B+1,___lwtofl@c+1
16185     16164   03C0'  EC00'  F000'                call   ___lwtofl  ;wreg  free
16186     16165   03C4'  C021'  F025'                movff  ?___lwtofl,___fldiv@f1
16187     16166   03C8'  C022'  F026'                movff  ?___lwtofl+1,___fldiv@f1+1
16188     16167   03CC'  C023'  F027'                movff  ?___lwtofl+2,___fldiv@f1+2
16189     16168   03D0'  C024'  F028'                movff  ?___lwtofl+3,___fldiv@f1+3
16190     16169   03D4'  C010'  F029'                movff  _doWork$2195,___fldiv@f2
16191     16170   03D8'  C011'  F02A'                movff  _doWork$2195+1,___fldiv@f2+1
16192     16171   03DC'  C012'  F02B'                movff  _doWork$2195+2,___fldiv@f2+2
16193     16172   03E0'  C013'  F02C'                movff  _doWork$2195+3,___fldiv@f2+3
16194     16173   03E4'  EC00'  F000'                call   ___fldiv   ;wreg  free
16195     16174   03E8'  C025'  F031'                movff  ?___fldiv,doWork@temp
16196     16175   03EC'  C026'  F032'                movff  ?___fldiv+1,doWork@temp+1
16197     16176   03F0'  C027'  F033'                movff  ?___fldiv+2,doWork@temp+2
16198     16177   03F4'  C028'  F034'                movff  ?___fldiv+3,doWork@temp+3
16199     16178                           
16200     16179                            ;main.c:  474:  temp  -=  273.15;
16201     16180   03F8'  C031'  F02D'                movff  doWork@temp,___flsub@f1
16202     16181   03FC'  C032'  F02E'                movff  doWork@temp+1,___flsub@f1+1
16203     16182   0400'  C033'  F02F'                movff  doWork@temp+2,___flsub@f1+2
16204     16183   0404'  C034'  F030'                movff  doWork@temp+3,___flsub@f1+3
16205     16184   0408'  0E33                       movlw  51
16206     16185   040A'  0100                       movlb  0 ;  ()  banked
16207     16186   040C'  6F00'                      movwf  ___flsub@f2&  (0+255),b
16208     16187   040E'  0E93                       movlw  147
16209     16188   0410'  0100                       movlb  0 ;  ()  banked
16210     16189   0412'  6F00'                      movwf  (___flsub@f2+1)&  (0+255),b
16211     16190   0414'  0E88                       movlw  136
16212     16191   0416'  0100                       movlb  0 ;  ()  banked
16213     16192   0418'  6F00'                      movwf  (___flsub@f2+2)&  (0+255),b
16214     16193   041A'  0E43                       movlw  67
16215     16194   041C'  0100                       movlb  0 ;  ()  banked
16216     16195   041E'  6F00'                      movwf  (___flsub@f2+3)&  (0+255),b
16217     16196   0420'  EC00'  F000'                call   ___flsub   ;wreg  free
16218     16197   0424'  C02D'  F031'                movff  ?___flsub,doWork@temp
16219     16198   0428'  C02E'  F032'                movff  ?___flsub+1,doWork@temp+1
16220     16199   042C'  C02F'  F033'                movff  ?___flsub+2,doWork@temp+2
16221     16200   0430'  C030'  F034'                movff  ?___flsub+3,doWork@temp+3
16222     16201                           
16223     16202                            ;main.c:  489:  current_temp[  i  ]  =  (current_temp[  i  ]  +  ((long)  (temp  *  100)  +  getCalibra
16224          +                           tionValue(i)))  /  2;
16225     16203   0434'  0101                       movlb  1 ;  ()  banked
16226     16204   0436'  5100'                      movf   doWork@i&  (0+255),w,b
16227     16205   0438'  0D02                       mullw  2
16228     16206   043A'  0101                       movlb  1 ;  ()  banked
16229     16207   043C'  0E00'                      movlw  low  _current_temp
16230     16208   043E'  24F3                       addwf  prodl,w,c
16231     16209   0440'  6ED9                       movwf  fsr2l,c
16232     16210   0442'  0101                       movlb  1 ;  ()  banked
16233     16211   0444'  0E00'                      movlw  high  _current_temp
16234     16212   0446'  20F4                       addwfc prodh,w,c
16235     16213   0448'  6EDA                       movwf  fsr2h,c
16236     16214   044A'  CFDE  F054'                 movff  postinc2,??_doWork
16237     16215   044E'  CFDD  F055'                 movff  postdec2,??_doWork+1
16238     16216   0452'  C054'  F056'                movff  ??_doWork,??_doWork+2
16239     16217   0456'  C055'  F057'                movff  ??_doWork+1,??_doWork+3
16240     16218   045A'  0E00                       movlw  0
16241     16219   045C'  0100                       movlb  0 ;  ()  banked
16242     16220   045E'  BF00'                      btfsc  (??_doWork+3)&  (0+255),7,b
16243     16221   0460'  0EFF                       movlw  255
16244     16222   0462'  6F00'                      movwf  (??_doWork+4)&  (0+255),b
16245     16223   0464'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
16246     16224   0466'  0101                       movlb  1 ;  ()  banked
16247     16225   0468'  5100'                      movf   doWork@i&  (0+255),w,b
16248     16226   046A'  EC00'  F000'                call   _getCalibrationValue
16249     16227   046E'  C020'  F05A'                movff  ?_getCalibrationValue,??_doWork+6
16250     16228   0472'  C021'  F05B'                movff  ?_getCalibrationValue+1,??_doWork+7
16251     16229   0476'  0E00                       movlw  0
16252     16230   0478'  0100                       movlb  0 ;  ()  banked
16253     16231   047A'  BF00'                      btfsc  (??_doWork+7)&  (0+255),7,b
16254     16232   047C'  0EFF                       movlw  255
16255     16233   047E'  6F00'                      movwf  (??_doWork+8)&  (0+255),b
16256     16234   0480'  6F00'                      movwf  (??_doWork+9)&  (0+255),b
16257     16235   0482'  0E00                       movlw  0
16258     16236   0484'  0100                       movlb  0 ;  ()  banked
16259     16237   0486'  6F00'                      movwf  ___flmul@f2&  (0+255),b
16260     16238   0488'  0E00                       movlw  0
16261     16239   048A'  0100                       movlb  0 ;  ()  banked
16262     16240   048C'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
16263     16241   048E'  0EC8                       movlw  200
16264     16242   0490'  0100                       movlb  0 ;  ()  banked
16265     16243   0492'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
16266     16244   0494'  0E42                       movlw  66
16267     16245   0496'  0100                       movlb  0 ;  ()  banked
16268     16246   0498'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
16269     16247   049A'  C031'  F007'                movff  doWork@temp,___flmul@f1
16270     16248   049E'  C032'  F008'                movff  doWork@temp+1,___flmul@f1+1
16271     16249   04A2'  C033'  F009'                movff  doWork@temp+2,___flmul@f1+2
16272     16250   04A6'  C034'  F00A'                movff  doWork@temp+3,___flmul@f1+3
16273     16251   04AA'  EC00'  F000'                call   ___flmul   ;wreg  free
16274     16252   04AE'  C007'  F01A'                movff  ?___flmul,___fltol@f1
16275     16253   04B2'  C008'  F01B'                movff  ?___flmul+1,___fltol@f1+1
16276     16254   04B6'  C009'  F01C'                movff  ?___flmul+2,___fltol@f1+2
16277     16255   04BA'  C00A'  F01D'                movff  ?___flmul+3,___fltol@f1+3
16278     16256   04BE'  EC00'  F000'                call   ___fltol   ;wreg  free
16279     16257   04C2'  C01A'  F05E'                movff  ?___fltol,??_doWork+10
16280     16258   04C6'  C01B'  F05F'                movff  ?___fltol+1,??_doWork+11
16281     16259   04CA'  C01C'  F060'                movff  ?___fltol+2,??_doWork+12
16282     16260   04CE'  C01D'  F061'                movff  ?___fltol+3,??_doWork+13
16283     16261   04D2'  0100                       movlb  0 ;  ()  banked
16284     16262   04D4'  5100'                      movf   (??_doWork+6)&  (0+255),w,b
16285     16263   04D6'  0100                       movlb  0 ;  ()  banked
16286     16264   04D8'  2500'                      addwf  (??_doWork+10)&  (0+255),w,b
16287     16265   04DA'  0100                       movlb  0 ;  ()  banked
16288     16266   04DC'  6F00'                      movwf  (??_doWork+14)&  (0+255),b
16289     16267   04DE'  0100                       movlb  0 ;  ()  banked
16290     16268   04E0'  5100'                      movf   (??_doWork+7)&  (0+255),w,b
16291     16269   04E2'  0100                       movlb  0 ;  ()  banked
16292     16270   04E4'  2100'                      addwfc (??_doWork+11)&  (0+255),w,b
16293     16271   04E6'  0100                       movlb  0 ;  ()  banked
16294     16272   04E8'  6F00'                      movwf  (??_doWork+15)&  (0+255),b
16295     16273   04EA'  0100                       movlb  0 ;  ()  banked
16296     16274   04EC'  5100'                      movf   (??_doWork+8)&  (0+255),w,b
16297     16275   04EE'  0100                       movlb  0 ;  ()  banked
16298     16276   04F0'  2100'                      addwfc (??_doWork+12)&  (0+255),w,b
16299     16277   04F2'  0100                       movlb  0 ;  ()  banked
16300     16278   04F4'  6F00'                      movwf  (??_doWork+16)&  (0+255),b
16301     16279   04F6'  0100                       movlb  0 ;  ()  banked
16302     16280   04F8'  5100'                      movf   (??_doWork+9)&  (0+255),w,b
16303     16281   04FA'  0100                       movlb  0 ;  ()  banked
16304     16282   04FC'  2100'                      addwfc (??_doWork+13)&  (0+255),w,b
16305     16283   04FE'  0100                       movlb  0 ;  ()  banked
16306     16284   0500'  6F00'                      movwf  (??_doWork+17)&  (0+255),b
16307     16285   0502'  0100                       movlb  0 ;  ()  banked
16308     16286   0504'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
16309     16287   0506'  0100                       movlb  0 ;  ()  banked
16310     16288   0508'  2500'                      addwf  (??_doWork+14)&  (0+255),w,b
16311     16289   050A'  0100                       movlb  0 ;  ()  banked
16312     16290   050C'  6F00'                      movwf  ___aldiv@dividend&  (0+255),b
16313     16291   050E'  0100                       movlb  0 ;  ()  banked
16314     16292   0510'  5100'                      movf   (??_doWork+3)&  (0+255),w,b
16315     16293   0512'  0100                       movlb  0 ;  ()  banked
16316     16294   0514'  2100'                      addwfc (??_doWork+15)&  (0+255),w,b
16317     16295   0516'  0100                       movlb  0 ;  ()  banked
16318     16296   0518'  6F00'                      movwf  (___aldiv@dividend+1)&  (0+255),b
16319     16297   051A'  0100                       movlb  0 ;  ()  banked
16320     16298   051C'  5100'                      movf   (??_doWork+4)&  (0+255),w,b
16321     16299   051E'  0100                       movlb  0 ;  ()  banked
16322     16300   0520'  2100'                      addwfc (??_doWork+16)&  (0+255),w,b
16323     16301   0522'  0100                       movlb  0 ;  ()  banked
16324     16302   0524'  6F00'                      movwf  (___aldiv@dividend+2)&  (0+255),b
16325     16303   0526'  0100                       movlb  0 ;  ()  banked
16326     16304   0528'  5100'                      movf   (??_doWork+5)&  (0+255),w,b
16327     16305   052A'  0100                       movlb  0 ;  ()  banked
16328     16306   052C'  2100'                      addwfc (??_doWork+17)&  (0+255),w,b
16329     16307   052E'  0100                       movlb  0 ;  ()  banked
16330     16308   0530'  6F00'                      movwf  (___aldiv@dividend+3)&  (0+255),b
16331     16309   0532'  0E02                       movlw  2
16332     16310   0534'  0100                       movlb  0 ;  ()  banked
16333     16311   0536'  6F00'                      movwf  ___aldiv@divisor&  (0+255),b
16334     16312   0538'  0E00                       movlw  0
16335     16313   053A'  0100                       movlb  0 ;  ()  banked
16336     16314   053C'  6F00'                      movwf  (___aldiv@divisor+1)&  (0+255),b
16337     16315   053E'  0E00                       movlw  0
16338     16316   0540'  0100                       movlb  0 ;  ()  banked
16339     16317   0542'  6F00'                      movwf  (___aldiv@divisor+2)&  (0+255),b
16340     16318   0544'  0E00                       movlw  0
16341     16319   0546'  0100                       movlb  0 ;  ()  banked
16342     16320   0548'  6F00'                      movwf  (___aldiv@divisor+3)&  (0+255),b
16343     16321   054A'  EC00'  F000'                call   ___aldiv   ;wreg  free
16344     16322   054E'  C024'  F066'                movff  ?___aldiv,??_doWork+18
16345     16323   0552'  C025'  F067'                movff  ?___aldiv+1,??_doWork+19
16346     16324   0556'  C026'  F068'                movff  ?___aldiv+2,??_doWork+20
16347     16325   055A'  C027'  F069'                movff  ?___aldiv+3,??_doWork+21
16348     16326   055E'  0101                       movlb  1 ;  ()  banked
16349     16327   0560'  5100'                      movf   doWork@i&  (0+255),w,b
16350     16328   0562'  0D02                       mullw  2
16351     16329   0564'  0101                       movlb  1 ;  ()  banked
16352     16330   0566'  0E00'                      movlw  low  _current_temp
16353     16331   0568'  24F3                       addwf  prodl,w,c
16354     16332   056A'  6ED9                       movwf  fsr2l,c
16355     16333   056C'  0101                       movlb  1 ;  ()  banked
16356     16334   056E'  0E00'                      movlw  high  _current_temp
16357     16335   0570'  20F4                       addwfc prodh,w,c
16358     16336   0572'  6EDA                       movwf  fsr2h,c
16359     16337   0574'  C066'  FFDE                 movff  ??_doWork+18,postinc2
16360     16338   0578'  C067'  FFDD                 movff  ??_doWork+19,postdec2
16361     16339                           
16362     16340                            ;  BSR  set  to:  1
16363     16341                            ;main.c:  510:  }
16364     16342                            ;main.c:  512:  if  (current_temp[  i  ] &lsaquo
16365     16343                            ;main.c:  513:  (int16_t)  (readEEPROM(2  *  i  +  0x7F)*256  +
16366     16344                            ;main.c:  514:  readEEPROM(2  *  i  +  0x80)))  {
16367     16345                           
16368     16346                            ;  BSR  set  to:  1
16369     16347                           
16370     16348                            ;main.c:  508:  current_temp[  i  ]  =  (current_temp[  i  ]  +  ((long)  (temp  *  100)  +  getCalibra
16371          +                           tionValue(i)))  /  2;
16372     16349                           
16373     16350                            ;main.c:  507:  temp  =  temp  -  273.15;
16374     16351                           
16375     16352                            ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
16376     16353                            ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
16377     16354                           
16378     16355                            ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
16379     16356                            ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
16380     16357                           
16381     16358                            ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
16382     16359                            ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
16383     16360                           
16384     16361                            ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
16385     16362                            ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
16386     16363                           
16387     16364                            ;main.c:  504:  temp  =  log(resistance);
16388     16365                           
16389     16366                            ;  BSR  set  to:  1
16390     16367                            ;main.c:  492:  else  {
16391     16368                            ;main.c:  498:  resistance  =  ((10240000  /  adc[2  *  i  +  1])  -  10000);
16392     16369                           
16393     16370                            ;  BSR  set  to:  1
16394     16371                           
16395     16372                            ;main.c:  491:  }
16396     16373   057C'  0101                       movlb  1 ;  ()  banked
16397     16374   057E'  5100'                      movf   doWork@i&  (0+255),w,b
16398     16375   0580'  0100                       movlb  0 ;  ()  banked
16399     16376   0582'  6F00'                      movwf  ??_doWork&  (0+255),b
16400     16377   0584'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
16401     16378   0586'  90D8                       bcf    status,0,c
16402     16379   0588'  0100                       movlb  0 ;  ()  banked
16403     16380   058A'  3700'                      rlcf   ??_doWork&  (0+255),f,b
16404     16381   058C'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16405     16382   058E'  0E7F                       movlw  127
16406     16383   0590'  0100                       movlb  0 ;  ()  banked
16407     16384   0592'  2500'                      addwf  ??_doWork&  (0+255),w,b
16408     16385   0594'  6E1D'                      movwf  readEEPROM@address,c
16409     16386   0596'  0E00                       movlw  0
16410     16387   0598'  0100                       movlb  0 ;  ()  banked
16411     16388   059A'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
16412     16389   059C'  6E1E'                      movwf  readEEPROM@address+1,c
16413     16390   059E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16414     16391   05A2'  0100                       movlb  0 ;  ()  banked
16415     16392   05A4'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
16416     16393   05A6'  0100                       movlb  0 ;  ()  banked
16417     16394   05A8'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
16418     16395   05AA'  0100                       movlb  0 ;  ()  banked
16419     16396   05AC'  6F00'                      movwf  (??_doWork+4)&  (0+255),b
16420     16397   05AE'  6B00'                      clrf   (??_doWork+3)&  (0+255),b
16421     16398   05B0'  0101                       movlb  1 ;  ()  banked
16422     16399   05B2'  5100'                      movf   doWork@i&  (0+255),w,b
16423     16400   05B4'  0100                       movlb  0 ;  ()  banked
16424     16401   05B6'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
16425     16402   05B8'  6B00'                      clrf   (??_doWork+6)&  (0+255),b
16426     16403   05BA'  90D8                       bcf    status,0,c
16427     16404   05BC'  0100                       movlb  0 ;  ()  banked
16428     16405   05BE'  3700'                      rlcf   (??_doWork+5)&  (0+255),f,b
16429     16406   05C0'  3700'                      rlcf   (??_doWork+6)&  (0+255),f,b
16430     16407   05C2'  0E80                       movlw  128
16431     16408   05C4'  0100                       movlb  0 ;  ()  banked
16432     16409   05C6'  2500'                      addwf  (??_doWork+5)&  (0+255),w,b
16433     16410   05C8'  6E1D'                      movwf  readEEPROM@address,c
16434     16411   05CA'  0E00                       movlw  0
16435     16412   05CC'  0100                       movlb  0 ;  ()  banked
16436     16413   05CE'  2100'                      addwfc (??_doWork+6)&  (0+255),w,b
16437     16414   05D0'  6E1E'                      movwf  readEEPROM@address+1,c
16438     16415   05D2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16439     16416   05D6'  0100                       movlb  0 ;  ()  banked
16440     16417   05D8'  6F00'                      movwf  (??_doWork+7)&  (0+255),b
16441     16418   05DA'  0100                       movlb  0 ;  ()  banked
16442     16419   05DC'  5100'                      movf   (??_doWork+7)&  (0+255),w,b
16443     16420   05DE'  0100                       movlb  0 ;  ()  banked
16444     16421   05E0'  2700'                      addwf  (??_doWork+3)&  (0+255),f,b
16445     16422   05E2'  0E00                       movlw  0
16446     16423   05E4'  2300'                      addwfc (??_doWork+4)&  (0+255),f,b
16447     16424   05E6'  0101                       movlb  1 ;  ()  banked
16448     16425   05E8'  5100'                      movf   doWork@i&  (0+255),w,b
16449     16426   05EA'  0D02                       mullw  2
16450     16427   05EC'  0101                       movlb  1 ;  ()  banked
16451     16428   05EE'  0E00'                      movlw  low  _current_temp
16452     16429   05F0'  24F3                       addwf  prodl,w,c
16453     16430   05F2'  6ED9                       movwf  fsr2l,c
16454     16431   05F4'  0101                       movlb  1 ;  ()  banked
16455     16432   05F6'  0E00'                      movlw  high  _current_temp
16456     16433   05F8'  20F4                       addwfc prodh,w,c
16457     16434   05FA'  6EDA                       movwf  fsr2h,c
16458     16435   05FC'  CFDE  F05C'                 movff  postinc2,??_doWork+8
16459     16436   0600'  CFDD  F05D'                 movff  postdec2,??_doWork+9
16460     16437   0604'  0100                       movlb  0 ;  ()  banked
16461     16438   0606'  5100'                      movf   (??_doWork+9)&  (0+255),w,b
16462     16439   0608'  0A80                       xorlw  128
16463     16440   060A'  0100                       movlb  0 ;  ()  banked
16464     16441   060C'  6F00'                      movwf  (??_doWork+10)&  (0+255),b
16465     16442   060E'  0100                       movlb  0 ;  ()  banked
16466     16443   0610'  5100'                      movf   (??_doWork+3)&  (0+255),w,b
16467     16444   0612'  0100                       movlb  0 ;  ()  banked
16468     16445   0614'  5D00'                      subwf  (??_doWork+8)&  (0+255),w,b
16469     16446   0616'  0100                       movlb  0 ;  ()  banked
16470     16447   0618'  5100'                      movf   (??_doWork+4)&  (0+255),w,b
16471     16448   061A'  0A80                       xorlw  128
16472     16449   061C'  0100                       movlb  0 ;  ()  banked
16473     16450   061E'  5900'                      subwfb (??_doWork+10)&  (0+255),w,b
16474     16451   0620'  B0D8                       btfsc  status,0,c
16475     16452   0622'  D04B                       goto   l201
16476     16453                           
16477     16454                            ;  BSR  set  to:  0
16478     16455                            ;main.c:  516:  writeEEPROM(2  *  i  +  0x7F,  current_temp[  i  ] &rsaquo &rsaquo   8);
16479     16456   0624'  0101                       movlb  1 ;  ()  banked
16480     16457   0626'  5100'                      movf   doWork@i&  (0+255),w,b
16481     16458   0628'  0100                       movlb  0 ;  ()  banked
16482     16459   062A'  6F00'                      movwf  ??_doWork&  (0+255),b
16483     16460   062C'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
16484     16461   062E'  90D8                       bcf    status,0,c
16485     16462   0630'  0100                       movlb  0 ;  ()  banked
16486     16463   0632'  3700'                      rlcf   ??_doWork&  (0+255),f,b
16487     16464   0634'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16488     16465   0636'  0E7F                       movlw  127
16489     16466   0638'  0100                       movlb  0 ;  ()  banked
16490     16467   063A'  2500'                      addwf  ??_doWork&  (0+255),w,b
16491     16468   063C'  6E17'                      movwf  writeEEPROM@address,c
16492     16469   063E'  0E00                       movlw  0
16493     16470   0640'  0100                       movlb  0 ;  ()  banked
16494     16471   0642'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
16495     16472   0644'  6E18'                      movwf  writeEEPROM@address+1,c
16496     16473   0646'  0101                       movlb  1 ;  ()  banked
16497     16474   0648'  5100'                      movf   doWork@i&  (0+255),w,b
16498     16475   064A'  0D02                       mullw  2
16499     16476   064C'  0101                       movlb  1 ;  ()  banked
16500     16477   064E'  0E00'                      movlw  low  _current_temp
16501     16478   0650'  24F3                       addwf  prodl,w,c
16502     16479   0652'  6ED9                       movwf  fsr2l,c
16503     16480   0654'  0101                       movlb  1 ;  ()  banked
16504     16481   0656'  0E00'                      movlw  high  _current_temp
16505     16482   0658'  20F4                       addwfc prodh,w,c
16506     16483   065A'  6EDA                       movwf  fsr2h,c
16507     16484   065C'  CFDE  F056'                 movff  postinc2,??_doWork+2
16508     16485   0660'  CFDD  F057'                 movff  postdec2,??_doWork+3
16509     16486   0664'  C057'  F056'                movff  ??_doWork+3,??_doWork+2
16510     16487   0668'  0100                       movlb  0 ;  ()  banked
16511     16488   066A'  6B00'                      clrf   (??_doWork+3)&  (0+255),b
16512     16489   066C'  BF00'                      btfsc  (??_doWork+2)&  (0+255),7,b
16513     16490   066E'  6900'                      setf   (??_doWork+3)&  (0+255),b
16514     16491   0670'  0100                       movlb  0 ;  ()  banked
16515     16492   0672'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
16516     16493   0674'  6E19'                      movwf  writeEEPROM@data,c
16517     16494   0676'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
16518     16495                           
16519     16496                            ;main.c:  517:  writeEEPROM(2  *  i  +  0x80,  0xff  &  current_temp[  i  ]);
16520     16497   067A'  0101                       movlb  1 ;  ()  banked
16521     16498   067C'  5100'                      movf   doWork@i&  (0+255),w,b
16522     16499   067E'  0100                       movlb  0 ;  ()  banked
16523     16500   0680'  6F00'                      movwf  ??_doWork&  (0+255),b
16524     16501   0682'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
16525     16502   0684'  90D8                       bcf    status,0,c
16526     16503   0686'  0100                       movlb  0 ;  ()  banked
16527     16504   0688'  3700'                      rlcf   ??_doWork&  (0+255),f,b
16528     16505   068A'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16529     16506   068C'  0E80                       movlw  128
16530     16507   068E'  0100                       movlb  0 ;  ()  banked
16531     16508   0690'  2500'                      addwf  ??_doWork&  (0+255),w,b
16532     16509   0692'  6E17'                      movwf  writeEEPROM@address,c
16533     16510   0694'  0E00                       movlw  0
16534     16511   0696'  0100                       movlb  0 ;  ()  banked
16535     16512   0698'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
16536     16513   069A'  6E18'                      movwf  writeEEPROM@address+1,c
16537     16514   069C'  0101                       movlb  1 ;  ()  banked
16538     16515   069E'  5100'                      movf   doWork@i&  (0+255),w,b
16539     16516   06A0'  0D02                       mullw  2
16540     16517   06A2'  0101                       movlb  1 ;  ()  banked
16541     16518   06A4'  0E00'                      movlw  low  _current_temp
16542     16519   06A6'  24F3                       addwf  prodl,w,c
16543     16520   06A8'  6ED9                       movwf  fsr2l,c
16544     16521   06AA'  0101                       movlb  1 ;  ()  banked
16545     16522   06AC'  0E00'                      movlw  high  _current_temp
16546     16523   06AE'  20F4                       addwfc prodh,w,c
16547     16524   06B0'  6EDA                       movwf  fsr2h,c
16548     16525   06B2'  50DF                       movf   indf2,w,c
16549     16526   06B4'  6E19'                      movwf  writeEEPROM@data,c
16550     16527   06B6'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
16551     16528   06BA'                     l201:
16552     16529                           
16553     16530                            ;main.c:  518:  }
16554     16531                            ;main.c:  521:  if  (current_temp[  i  ] &rsaquo
16555     16532                            ;main.c:  522:  (int16_t)  (readEEPROM(2  *  i  +  0x8B)*256  +
16556     16533                            ;main.c:  523:  readEEPROM(2  *  i  +  0x8C)))  {
16557     16534   06BA'  0101                       movlb  1 ;  ()  banked
16558     16535   06BC'  5100'                      movf   doWork@i&  (0+255),w,b
16559     16536   06BE'  0D02                       mullw  2
16560     16537   06C0'  0101                       movlb  1 ;  ()  banked
16561     16538   06C2'  0E00'                      movlw  low  _current_temp
16562     16539   06C4'  24F3                       addwf  prodl,w,c
16563     16540   06C6'  6ED9                       movwf  fsr2l,c
16564     16541   06C8'  0101                       movlb  1 ;  ()  banked
16565     16542   06CA'  0E00'                      movlw  high  _current_temp
16566     16543   06CC'  20F4                       addwfc prodh,w,c
16567     16544   06CE'  6EDA                       movwf  fsr2h,c
16568     16545   06D0'  CFDE  F054'                 movff  postinc2,??_doWork
16569     16546   06D4'  CFDD  F055'                 movff  postdec2,??_doWork+1
16570     16547   06D8'  0101                       movlb  1 ;  ()  banked
16571     16548   06DA'  5100'                      movf   doWork@i&  (0+255),w,b
16572     16549   06DC'  0100                       movlb  0 ;  ()  banked
16573     16550   06DE'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
16574     16551   06E0'  6B00'                      clrf   (??_doWork+3)&  (0+255),b
16575     16552   06E2'  90D8                       bcf    status,0,c
16576     16553   06E4'  0100                       movlb  0 ;  ()  banked
16577     16554   06E6'  3700'                      rlcf   (??_doWork+2)&  (0+255),f,b
16578     16555   06E8'  3700'                      rlcf   (??_doWork+3)&  (0+255),f,b
16579     16556   06EA'  0E8B                       movlw  139
16580     16557   06EC'  0100                       movlb  0 ;  ()  banked
16581     16558   06EE'  2500'                      addwf  (??_doWork+2)&  (0+255),w,b
16582     16559   06F0'  6E1D'                      movwf  readEEPROM@address,c
16583     16560   06F2'  0E00                       movlw  0
16584     16561   06F4'  0100                       movlb  0 ;  ()  banked
16585     16562   06F6'  2100'                      addwfc (??_doWork+3)&  (0+255),w,b
16586     16563   06F8'  6E1E'                      movwf  readEEPROM@address+1,c
16587     16564   06FA'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16588     16565   06FE'  0100                       movlb  0 ;  ()  banked
16589     16566   0700'  6F00'                      movwf  (??_doWork+4)&  (0+255),b
16590     16567   0702'  0100                       movlb  0 ;  ()  banked
16591     16568   0704'  5100'                      movf   (??_doWork+4)&  (0+255),w,b
16592     16569   0706'  0100                       movlb  0 ;  ()  banked
16593     16570   0708'  6F00'                      movwf  (??_doWork+6)&  (0+255),b
16594     16571   070A'  6B00'                      clrf   (??_doWork+5)&  (0+255),b
16595     16572   070C'  0101                       movlb  1 ;  ()  banked
16596     16573   070E'  5100'                      movf   doWork@i&  (0+255),w,b
16597     16574   0710'  0100                       movlb  0 ;  ()  banked
16598     16575   0712'  6F00'                      movwf  (??_doWork+7)&  (0+255),b
16599     16576   0714'  6B00'                      clrf   (??_doWork+8)&  (0+255),b
16600     16577   0716'  90D8                       bcf    status,0,c
16601     16578   0718'  0100                       movlb  0 ;  ()  banked
16602     16579   071A'  3700'                      rlcf   (??_doWork+7)&  (0+255),f,b
16603     16580   071C'  3700'                      rlcf   (??_doWork+8)&  (0+255),f,b
16604     16581   071E'  0E8C                       movlw  140
16605     16582   0720'  0100                       movlb  0 ;  ()  banked
16606     16583   0722'  2500'                      addwf  (??_doWork+7)&  (0+255),w,b
16607     16584   0724'  6E1D'                      movwf  readEEPROM@address,c
16608     16585   0726'  0E00                       movlw  0
16609     16586   0728'  0100                       movlb  0 ;  ()  banked
16610     16587   072A'  2100'                      addwfc (??_doWork+8)&  (0+255),w,b
16611     16588   072C'  6E1E'                      movwf  readEEPROM@address+1,c
16612     16589   072E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16613     16590   0732'  0100                       movlb  0 ;  ()  banked
16614     16591   0734'  6F00'                      movwf  (??_doWork+9)&  (0+255),b
16615     16592   0736'  0100                       movlb  0 ;  ()  banked
16616     16593   0738'  5100'                      movf   (??_doWork+9)&  (0+255),w,b
16617     16594   073A'  0100                       movlb  0 ;  ()  banked
16618     16595   073C'  2700'                      addwf  (??_doWork+5)&  (0+255),f,b
16619     16596   073E'  0E00                       movlw  0
16620     16597   0740'  2300'                      addwfc (??_doWork+6)&  (0+255),f,b
16621     16598   0742'  0100                       movlb  0 ;  ()  banked
16622     16599   0744'  5100'                      movf   (??_doWork+6)&  (0+255),w,b
16623     16600   0746'  0A80                       xorlw  128
16624     16601   0748'  0100                       movlb  0 ;  ()  banked
16625     16602   074A'  6F00'                      movwf  (??_doWork+10)&  (0+255),b
16626     16603   074C'  0100                       movlb  0 ;  ()  banked
16627     16604   074E'  5100'                      movf   ??_doWork&  (0+255),w,b
16628     16605   0750'  0100                       movlb  0 ;  ()  banked
16629     16606   0752'  5D00'                      subwf  (??_doWork+5)&  (0+255),w,b
16630     16607   0754'  0100                       movlb  0 ;  ()  banked
16631     16608   0756'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
16632     16609   0758'  0A80                       xorlw  128
16633     16610   075A'  0100                       movlb  0 ;  ()  banked
16634     16611   075C'  5900'                      subwfb (??_doWork+10)&  (0+255),w,b
16635     16612   075E'  B0D8                       btfsc  status,0,c
16636     16613   0760'  D04B                       goto   l10604
16637     16614                           
16638     16615                            ;  BSR  set  to:  0
16639     16616                            ;main.c:  525:  writeEEPROM(2  *  i  +  0x8B,  current_temp[  i  ] &rsaquo &rsaquo   8);
16640     16617   0762'  0101                       movlb  1 ;  ()  banked
16641     16618   0764'  5100'                      movf   doWork@i&  (0+255),w,b
16642     16619   0766'  0100                       movlb  0 ;  ()  banked
16643     16620   0768'  6F00'                      movwf  ??_doWork&  (0+255),b
16644     16621   076A'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
16645     16622   076C'  90D8                       bcf    status,0,c
16646     16623   076E'  0100                       movlb  0 ;  ()  banked
16647     16624   0770'  3700'                      rlcf   ??_doWork&  (0+255),f,b
16648     16625   0772'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16649     16626   0774'  0E8B                       movlw  139
16650     16627   0776'  0100                       movlb  0 ;  ()  banked
16651     16628   0778'  2500'                      addwf  ??_doWork&  (0+255),w,b
16652     16629   077A'  6E17'                      movwf  writeEEPROM@address,c
16653     16630   077C'  0E00                       movlw  0
16654     16631   077E'  0100                       movlb  0 ;  ()  banked
16655     16632   0780'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
16656     16633   0782'  6E18'                      movwf  writeEEPROM@address+1,c
16657     16634   0784'  0101                       movlb  1 ;  ()  banked
16658     16635   0786'  5100'                      movf   doWork@i&  (0+255),w,b
16659     16636   0788'  0D02                       mullw  2
16660     16637   078A'  0101                       movlb  1 ;  ()  banked
16661     16638   078C'  0E00'                      movlw  low  _current_temp
16662     16639   078E'  24F3                       addwf  prodl,w,c
16663     16640   0790'  6ED9                       movwf  fsr2l,c
16664     16641   0792'  0101                       movlb  1 ;  ()  banked
16665     16642   0794'  0E00'                      movlw  high  _current_temp
16666     16643   0796'  20F4                       addwfc prodh,w,c
16667     16644   0798'  6EDA                       movwf  fsr2h,c
16668     16645   079A'  CFDE  F056'                 movff  postinc2,??_doWork+2
16669     16646   079E'  CFDD  F057'                 movff  postdec2,??_doWork+3
16670     16647   07A2'  C057'  F056'                movff  ??_doWork+3,??_doWork+2
16671     16648   07A6'  0100                       movlb  0 ;  ()  banked
16672     16649   07A8'  6B00'                      clrf   (??_doWork+3)&  (0+255),b
16673     16650   07AA'  BF00'                      btfsc  (??_doWork+2)&  (0+255),7,b
16674     16651   07AC'  6900'                      setf   (??_doWork+3)&  (0+255),b
16675     16652   07AE'  0100                       movlb  0 ;  ()  banked
16676     16653   07B0'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
16677     16654   07B2'  6E19'                      movwf  writeEEPROM@data,c
16678     16655   07B4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
16679     16656                           
16680     16657                            ;main.c:  526:  writeEEPROM(2  *  i  +  0x8C,  0xff  &  current_temp[  i  ]);
16681     16658   07B8'  0101                       movlb  1 ;  ()  banked
16682     16659   07BA'  5100'                      movf   doWork@i&  (0+255),w,b
16683     16660   07BC'  0100                       movlb  0 ;  ()  banked
16684     16661   07BE'  6F00'                      movwf  ??_doWork&  (0+255),b
16685     16662   07C0'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
16686     16663   07C2'  90D8                       bcf    status,0,c
16687     16664   07C4'  0100                       movlb  0 ;  ()  banked
16688     16665   07C6'  3700'                      rlcf   ??_doWork&  (0+255),f,b
16689     16666   07C8'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16690     16667   07CA'  0E8C                       movlw  140
16691     16668   07CC'  0100                       movlb  0 ;  ()  banked
16692     16669   07CE'  2500'                      addwf  ??_doWork&  (0+255),w,b
16693     16670   07D0'  6E17'                      movwf  writeEEPROM@address,c
16694     16671   07D2'  0E00                       movlw  0
16695     16672   07D4'  0100                       movlb  0 ;  ()  banked
16696     16673   07D6'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
16697     16674   07D8'  6E18'                      movwf  writeEEPROM@address+1,c
16698     16675   07DA'  0101                       movlb  1 ;  ()  banked
16699     16676   07DC'  5100'                      movf   doWork@i&  (0+255),w,b
16700     16677   07DE'  0D02                       mullw  2
16701     16678   07E0'  0101                       movlb  1 ;  ()  banked
16702     16679   07E2'  0E00'                      movlw  low  _current_temp
16703     16680   07E4'  24F3                       addwf  prodl,w,c
16704     16681   07E6'  6ED9                       movwf  fsr2l,c
16705     16682   07E8'  0101                       movlb  1 ;  ()  banked
16706     16683   07EA'  0E00'                      movlw  high  _current_temp
16707     16684   07EC'  20F4                       addwfc prodh,w,c
16708     16685   07EE'  6EDA                       movwf  fsr2h,c
16709     16686   07F0'  50DF                       movf   indf2,w,c
16710     16687   07F2'  6E19'                      movwf  writeEEPROM@data,c
16711     16688   07F4'  EC00'  F000'                call   _writeEEPROM       ;wreg  free
16712     16689   07F8'                     l10604:
16713     16690                           
16714     16691                            ;main.c:  527:  }
16715     16692                            ;main.c:  530:  adc_conversion_flags  &=  ~(1 &lsaquo &lsaquo   i);
16716     16693   07F8'  C035'  F054'                movff  doWork@i,??_doWork
16717     16694   07FC'  0E01                       movlw  1
16718     16695   07FE'  0100                       movlb  0 ;  ()  banked
16719     16696   0800'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
16720     16697   0802'  0100                       movlb  0 ;  ()  banked
16721     16698   0804'  2B00'                      incf   ??_doWork&  (0+255),f,b
16722     16699   0806'  D003                       goto   u11404
16723     16700   0808'                     u11405:
16724     16701   0808'  0100                       movlb  0 ;  ()  banked
16725     16702   080A'  90D8                       bcf    status,0,c
16726     16703   080C'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16727     16704   080E'                     u11404:
16728     16705   080E'  0100                       movlb  0 ;  ()  banked
16729     16706   0810'  2F00'                      decfsz ??_doWork&  (0+255),f,b
16730     16707   0812'  D7FA                       goto   u11405
16731     16708   0814'  0100                       movlb  0 ;  ()  banked
16732     16709   0816'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
16733     16710   0818'  0AFF                       xorlw  255
16734     16711   081A'  0100                       movlb  0 ;  ()  banked
16735     16712   081C'  1700'                      andwf  _adc_conversion_flags&  (0+255),f,b
16736     16713   081E'                     l10606:
16737     16714                           
16738     16715                            ;  BSR  set  to:  0
16739     16716   081E'  0101                       movlb  1 ;  ()  banked
16740     16717   0820'  2B00'                      incf   doWork@i&  (0+255),f,b
16741     16718   0822'                     L175:
16742     16719                           
16743     16720                            ;  BSR  set  to:  1
16744     16721   0822'  0E05                       movlw  5
16745     16722   0824'  0101                       movlb  1 ;  ()  banked
16746     16723   0826'  6500'                      cpfsgt doWork@i&  (0+255),b
16747     16724   0828'  D40B                       goto   l10550
16748     16725                           
16749     16726                            ;  BSR  set  to:  1
16750     16727                            ;main.c:  532:  }
16751     16728                            ;main.c:  533:  }
16752     16729                            ;main.c:  536:  if  (0x03  ==  vscp_node_state)  {
16753     16730                           
16754     16731                            ;  BSR  set  to:  1
16755     16732   082A'  0100                       movlb  0 ;  ()  banked
16756     16733   082C'  5100'                      movf   _vscp_node_state&  (0+255),w,b
16757     16734   082E'  0A03                       xorlw  3
16758     16735   0830'  A4D8                       btfss  status,2,c
16759     16736   0832'  D326                       goto   l224
16760     16737                           
16761     16738                            ;  BSR  set  to:  0
16762     16739                            ;main.c:  539:  for  (i  =  0;  i &lsaquo   6;  i++)  {
16763     16740   0834'  0E00                       movlw  0
16764     16741   0836'  0101                       movlb  1 ;  ()  banked
16765     16742   0838'  6F00'                      movwf  doWork@i&  (0+255),b
16766     16743   083A'  D31E                       goto   L177
16767     16744   083C'                     l10618:
16768     16745                           
16769     16746                            ;  BSR  set  to:  1
16770     16747                            ;main.c:  542:  if  (low_alarm  &  1 &lsaquo &lsaquo   i)  {
16771     16748   083C'  C035'  F054'                movff  doWork@i,??_doWork
16772     16749   0840'  0E01                       movlw  1
16773     16750   0842'  0100                       movlb  0 ;  ()  banked
16774     16751   0844'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
16775     16752   0846'  0100                       movlb  0 ;  ()  banked
16776     16753   0848'  2B00'                      incf   ??_doWork&  (0+255),f,b
16777     16754   084A'  D003                       goto   u11444
16778     16755   084C'                     u11445:
16779     16756   084C'  0100                       movlb  0 ;  ()  banked
16780     16757   084E'  90D8                       bcf    status,0,c
16781     16758   0850'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16782     16759   0852'                     u11444:
16783     16760   0852'  0100                       movlb  0 ;  ()  banked
16784     16761   0854'  2F00'                      decfsz ??_doWork&  (0+255),f,b
16785     16762   0856'  D7FA                       goto   u11445
16786     16763   0858'  0100                       movlb  0 ;  ()  banked
16787     16764   085A'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
16788     16765   085C'  0100                       movlb  0 ;  ()  banked
16789     16766   085E'  1500'                      andwf  _low_alarm&  (0+255),w,b
16790     16767   0860'  0900                       iorlw  0
16791     16768   0862'  B4D8                       btfsc  status,2,c
16792     16769   0864'  D07B                       goto   l10626
16793     16770                           
16794     16771                            ;  BSR  set  to:  0
16795     16772                            ;main.c:  545:  setpoint  =
16796     16773                            ;main.c:  546:  (int16_t)  (readEEPROM(2  *  i  +  0x5B)*256  +
16797     16774                            ;main.c:  547:  readEEPROM(2  *  i  +  0x5C)  +
16798     16775                            ;main.c:  548:  readEEPROM(i  +  0x97)*100);
16799     16776   0866'  0E97                       movlw  151
16800     16777   0868'  0101                       movlb  1 ;  ()  banked
16801     16778   086A'  2500'                      addwf  doWork@i&  (0+255),w,b
16802     16779   086C'  6E1D'                      movwf  readEEPROM@address,c
16803     16780   086E'  6A1E'                      clrf   readEEPROM@address+1,c
16804     16781   0870'  0E00                       movlw  0
16805     16782   0872'  221E'                      addwfc readEEPROM@address+1,f,c
16806     16783   0874'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16807     16784   0878'  0100                       movlb  0 ;  ()  banked
16808     16785   087A'  6F00'                      movwf  ??_doWork&  (0+255),b
16809     16786   087C'  0100                       movlb  0 ;  ()  banked
16810     16787   087E'  5100'                      movf   ??_doWork&  (0+255),w,b
16811     16788   0880'  0D64                       mullw  100
16812     16789   0882'  0101                       movlb  1 ;  ()  banked
16813     16790   0884'  5100'                      movf   doWork@i&  (0+255),w,b
16814     16791   0886'  0100                       movlb  0 ;  ()  banked
16815     16792   0888'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
16816     16793   088A'  6B00'                      clrf   (??_doWork+2)&  (0+255),b
16817     16794   088C'  90D8                       bcf    status,0,c
16818     16795   088E'  0100                       movlb  0 ;  ()  banked
16819     16796   0890'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16820     16797   0892'  3700'                      rlcf   (??_doWork+2)&  (0+255),f,b
16821     16798   0894'  0E5B                       movlw  91
16822     16799   0896'  0100                       movlb  0 ;  ()  banked
16823     16800   0898'  2500'                      addwf  (??_doWork+1)&  (0+255),w,b
16824     16801   089A'  6E1D'                      movwf  readEEPROM@address,c
16825     16802   089C'  0E00                       movlw  0
16826     16803   089E'  0100                       movlb  0 ;  ()  banked
16827     16804   08A0'  2100'                      addwfc (??_doWork+2)&  (0+255),w,b
16828     16805   08A2'  6E1E'                      movwf  readEEPROM@address+1,c
16829     16806   08A4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16830     16807   08A8'  0100                       movlb  0 ;  ()  banked
16831     16808   08AA'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
16832     16809   08AC'  0100                       movlb  0 ;  ()  banked
16833     16810   08AE'  5100'                      movf   (??_doWork+3)&  (0+255),w,b
16834     16811   08B0'  0100                       movlb  0 ;  ()  banked
16835     16812   08B2'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
16836     16813   08B4'  6B00'                      clrf   (??_doWork+4)&  (0+255),b
16837     16814   08B6'  0101                       movlb  1 ;  ()  banked
16838     16815   08B8'  5100'                      movf   doWork@i&  (0+255),w,b
16839     16816   08BA'  0100                       movlb  0 ;  ()  banked
16840     16817   08BC'  6F00'                      movwf  (??_doWork+6)&  (0+255),b
16841     16818   08BE'  6B00'                      clrf   (??_doWork+7)&  (0+255),b
16842     16819   08C0'  90D8                       bcf    status,0,c
16843     16820   08C2'  0100                       movlb  0 ;  ()  banked
16844     16821   08C4'  3700'                      rlcf   (??_doWork+6)&  (0+255),f,b
16845     16822   08C6'  3700'                      rlcf   (??_doWork+7)&  (0+255),f,b
16846     16823   08C8'  0E5C                       movlw  92
16847     16824   08CA'  0100                       movlb  0 ;  ()  banked
16848     16825   08CC'  2500'                      addwf  (??_doWork+6)&  (0+255),w,b
16849     16826   08CE'  6E1D'                      movwf  readEEPROM@address,c
16850     16827   08D0'  0E00                       movlw  0
16851     16828   08D2'  0100                       movlb  0 ;  ()  banked
16852     16829   08D4'  2100'                      addwfc (??_doWork+7)&  (0+255),w,b
16853     16830   08D6'  6E1E'                      movwf  readEEPROM@address+1,c
16854     16831   08D8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16855     16832   08DC'  0100                       movlb  0 ;  ()  banked
16856     16833   08DE'  6F00'                      movwf  (??_doWork+8)&  (0+255),b
16857     16834   08E0'  0100                       movlb  0 ;  ()  banked
16858     16835   08E2'  5100'                      movf   (??_doWork+8)&  (0+255),w,b
16859     16836   08E4'  0100                       movlb  0 ;  ()  banked
16860     16837   08E6'  2700'                      addwf  (??_doWork+4)&  (0+255),f,b
16861     16838   08E8'  0E00                       movlw  0
16862     16839   08EA'  2300'                      addwfc (??_doWork+5)&  (0+255),f,b
16863     16840   08EC'  50F3                       movf   prodl,w,c
16864     16841   08EE'  0100                       movlb  0 ;  ()  banked
16865     16842   08F0'  2500'                      addwf  (??_doWork+4)&  (0+255),w,b
16866     16843   08F2'  0101                       movlb  1 ;  ()  banked
16867     16844   08F4'  6F00'                      movwf  doWork@setpoint&  (0+255),b
16868     16845   08F6'  50F4                       movf   prodh,w,c
16869     16846   08F8'  0100                       movlb  0 ;  ()  banked
16870     16847   08FA'  2100'                      addwfc (??_doWork+5)&  (0+255),w,b
16871     16848   08FC'  0101                       movlb  1 ;  ()  banked
16872     16849   08FE'  6F00'                      movwf  (doWork@setpoint+1)&  (0+255),b
16873     16850                           
16874     16851                            ;  BSR  set  to:  1
16875     16852                            ;main.c:  553:  if  (current_temp[  i  ] &rsaquo   setpoint)  {
16876     16853   0900'  0101                       movlb  1 ;  ()  banked
16877     16854   0902'  5100'                      movf   doWork@i&  (0+255),w,b
16878     16855   0904'  0D02                       mullw  2
16879     16856   0906'  0101                       movlb  1 ;  ()  banked
16880     16857   0908'  0E00'                      movlw  low  _current_temp
16881     16858   090A'  24F3                       addwf  prodl,w,c
16882     16859   090C'  6ED9                       movwf  fsr2l,c
16883     16860   090E'  0101                       movlb  1 ;  ()  banked
16884     16861   0910'  0E00'                      movlw  high  _current_temp
16885     16862   0912'  20F4                       addwfc prodh,w,c
16886     16863   0914'  6EDA                       movwf  fsr2h,c
16887     16864   0916'  CFDE  F054'                 movff  postinc2,??_doWork
16888     16865   091A'  CFDD  F055'                 movff  postdec2,??_doWork+1
16889     16866   091E'  0101                       movlb  1 ;  ()  banked
16890     16867   0920'  5100'                      movf   (doWork@setpoint+1)&  (0+255),w,b
16891     16868   0922'  0A80                       xorlw  128
16892     16869   0924'  0100                       movlb  0 ;  ()  banked
16893     16870   0926'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
16894     16871   0928'  0100                       movlb  0 ;  ()  banked
16895     16872   092A'  5100'                      movf   ??_doWork&  (0+255),w,b
16896     16873   092C'  0101                       movlb  1 ;  ()  banked
16897     16874   092E'  5D00'                      subwf  doWork@setpoint&  (0+255),w,b
16898     16875   0930'  0100                       movlb  0 ;  ()  banked
16899     16876   0932'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
16900     16877   0934'  0A80                       xorlw  128
16901     16878   0936'  0100                       movlb  0 ;  ()  banked
16902     16879   0938'  5900'                      subwfb (??_doWork+2)&  (0+255),w,b
16903     16880   093A'  B0D8                       btfsc  status,0,c
16904     16881   093C'  D10B                       goto   l208
16905     16882                           
16906     16883                            ;  BSR  set  to:  0
16907     16884                            ;main.c:  556:  low_alarm  &=  ~(1 &lsaquo &lsaquo   i);
16908     16885   093E'  C035'  F054'                movff  doWork@i,??_doWork
16909     16886   0942'  0E01                       movlw  1
16910     16887   0944'  0100                       movlb  0 ;  ()  banked
16911     16888   0946'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
16912     16889   0948'  0100                       movlb  0 ;  ()  banked
16913     16890   094A'  2B00'                      incf   ??_doWork&  (0+255),f,b
16914     16891   094C'  D003                       goto   u11474
16915     16892   094E'                     u11475:
16916     16893   094E'  0100                       movlb  0 ;  ()  banked
16917     16894   0950'  90D8                       bcf    status,0,c
16918     16895   0952'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16919     16896   0954'                     u11474:
16920     16897   0954'  0100                       movlb  0 ;  ()  banked
16921     16898   0956'  2F00'                      decfsz ??_doWork&  (0+255),f,b
16922     16899   0958'  D7FA                       goto   u11475
16923     16900   095A'  D0F7                       goto   L171
16924     16901   095C'                     l10626:
16925     16902                           
16926     16903                            ;  BSR  set  to:  0
16927     16904                            ;main.c:  561:  else  {
16928     16905                            ;main.c:  565:  setpoint  =
16929     16906                            ;main.c:  566:  (int16_t)  (readEEPROM(2  *  i  +  0x5B)*256  +
16930     16907                            ;main.c:  567:  readEEPROM(2  *  i  +  0x5C));
16931     16908   095C'  0101                       movlb  1 ;  ()  banked
16932     16909   095E'  5100'                      movf   doWork@i&  (0+255),w,b
16933     16910   0960'  0100                       movlb  0 ;  ()  banked
16934     16911   0962'  6F00'                      movwf  ??_doWork&  (0+255),b
16935     16912   0964'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
16936     16913   0966'  90D8                       bcf    status,0,c
16937     16914   0968'  0100                       movlb  0 ;  ()  banked
16938     16915   096A'  3700'                      rlcf   ??_doWork&  (0+255),f,b
16939     16916   096C'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
16940     16917   096E'  0E5C                       movlw  92
16941     16918   0970'  0100                       movlb  0 ;  ()  banked
16942     16919   0972'  2500'                      addwf  ??_doWork&  (0+255),w,b
16943     16920   0974'  6E1D'                      movwf  readEEPROM@address,c
16944     16921   0976'  0E00                       movlw  0
16945     16922   0978'  0100                       movlb  0 ;  ()  banked
16946     16923   097A'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
16947     16924   097C'  6E1E'                      movwf  readEEPROM@address+1,c
16948     16925   097E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16949     16926   0982'  0100                       movlb  0 ;  ()  banked
16950     16927   0984'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
16951     16928   0986'  0101                       movlb  1 ;  ()  banked
16952     16929   0988'  5100'                      movf   doWork@i&  (0+255),w,b
16953     16930   098A'  0100                       movlb  0 ;  ()  banked
16954     16931   098C'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
16955     16932   098E'  6B00'                      clrf   (??_doWork+4)&  (0+255),b
16956     16933   0990'  90D8                       bcf    status,0,c
16957     16934   0992'  0100                       movlb  0 ;  ()  banked
16958     16935   0994'  3700'                      rlcf   (??_doWork+3)&  (0+255),f,b
16959     16936   0996'  3700'                      rlcf   (??_doWork+4)&  (0+255),f,b
16960     16937   0998'  0E5B                       movlw  91
16961     16938   099A'  0100                       movlb  0 ;  ()  banked
16962     16939   099C'  2500'                      addwf  (??_doWork+3)&  (0+255),w,b
16963     16940   099E'  6E1D'                      movwf  readEEPROM@address,c
16964     16941   09A0'  0E00                       movlw  0
16965     16942   09A2'  0100                       movlb  0 ;  ()  banked
16966     16943   09A4'  2100'                      addwfc (??_doWork+4)&  (0+255),w,b
16967     16944   09A6'  6E1E'                      movwf  readEEPROM@address+1,c
16968     16945   09A8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
16969     16946   09AC'  0100                       movlb  0 ;  ()  banked
16970     16947   09AE'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
16971     16948   09B0'  0100                       movlb  0 ;  ()  banked
16972     16949   09B2'  5100'                      movf   (??_doWork+5)&  (0+255),w,b
16973     16950   09B4'  0100                       movlb  0 ;  ()  banked
16974     16951   09B6'  6F00'                      movwf  (??_doWork+7)&  (0+255),b
16975     16952   09B8'  6B00'                      clrf   (??_doWork+6)&  (0+255),b
16976     16953   09BA'  0100                       movlb  0 ;  ()  banked
16977     16954   09BC'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
16978     16955   09BE'  0100                       movlb  0 ;  ()  banked
16979     16956   09C0'  2500'                      addwf  (??_doWork+6)&  (0+255),w,b
16980     16957   09C2'  0101                       movlb  1 ;  ()  banked
16981     16958   09C4'  6F00'                      movwf  doWork@setpoint&  (0+255),b
16982     16959   09C6'  0100                       movlb  0 ;  ()  banked
16983     16960   09C8'  0E00                       movlw  0
16984     16961   09CA'  0100                       movlb  0 ;  ()  banked
16985     16962   09CC'  2100'                      addwfc (??_doWork+7)&  (0+255),w,b
16986     16963   09CE'  0101                       movlb  1 ;  ()  banked
16987     16964   09D0'  6F00'                      movwf  (doWork@setpoint+1)&  (0+255),b
16988     16965                           
16989     16966                            ;  BSR  set  to:  1
16990     16967                            ;main.c:  569:  if  (current_temp[  i  ] &lsaquo   setpoint)  {
16991     16968   09D2'  0101                       movlb  1 ;  ()  banked
16992     16969   09D4'  5100'                      movf   doWork@i&  (0+255),w,b
16993     16970   09D6'  0D02                       mullw  2
16994     16971   09D8'  0101                       movlb  1 ;  ()  banked
16995     16972   09DA'  0E00'                      movlw  low  _current_temp
16996     16973   09DC'  24F3                       addwf  prodl,w,c
16997     16974   09DE'  6ED9                       movwf  fsr2l,c
16998     16975   09E0'  0101                       movlb  1 ;  ()  banked
16999     16976   09E2'  0E00'                      movlw  high  _current_temp
17000     16977   09E4'  20F4                       addwfc prodh,w,c
17001     16978   09E6'  6EDA                       movwf  fsr2h,c
17002     16979   09E8'  CFDE  F054'                 movff  postinc2,??_doWork
17003     16980   09EC'  CFDD  F055'                 movff  postdec2,??_doWork+1
17004     16981   09F0'  0100                       movlb  0 ;  ()  banked
17005     16982   09F2'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17006     16983   09F4'  0A80                       xorlw  128
17007     16984   09F6'  0100                       movlb  0 ;  ()  banked
17008     16985   09F8'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
17009     16986   09FA'  0101                       movlb  1 ;  ()  banked
17010     16987   09FC'  5100'                      movf   doWork@setpoint&  (0+255),w,b
17011     16988   09FE'  0100                       movlb  0 ;  ()  banked
17012     16989   0A00'  5D00'                      subwf  ??_doWork&  (0+255),w,b
17013     16990   0A02'  0101                       movlb  1 ;  ()  banked
17014     16991   0A04'  5100'                      movf   (doWork@setpoint+1)&  (0+255),w,b
17015     16992   0A06'  0A80                       xorlw  128
17016     16993   0A08'  0100                       movlb  0 ;  ()  banked
17017     16994   0A0A'  5900'                      subwfb (??_doWork+2)&  (0+255),w,b
17018     16995   0A0C'  B0D8                       btfsc  status,0,c
17019     16996   0A0E'  D0A2                       goto   l208
17020     16997                           
17021     16998                            ;  BSR  set  to:  0
17022     16999                            ;main.c:  572:  low_alarm  |=  (1 &lsaquo &lsaquo   i);
17023     17000   0A10'  C035'  F054'                movff  doWork@i,??_doWork
17024     17001   0A14'  0E01                       movlw  1
17025     17002   0A16'  0100                       movlb  0 ;  ()  banked
17026     17003   0A18'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17027     17004   0A1A'  0100                       movlb  0 ;  ()  banked
17028     17005   0A1C'  2B00'                      incf   ??_doWork&  (0+255),f,b
17029     17006   0A1E'  D003                       goto   u11494
17030     17007   0A20'                     u11495:
17031     17008   0A20'  0100                       movlb  0 ;  ()  banked
17032     17009   0A22'  90D8                       bcf    status,0,c
17033     17010   0A24'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17034     17011   0A26'                     u11494:
17035     17012   0A26'  0100                       movlb  0 ;  ()  banked
17036     17013   0A28'  2F00'                      decfsz ??_doWork&  (0+255),f,b
17037     17014   0A2A'  D7FA                       goto   u11495
17038     17015   0A2C'  0100                       movlb  0 ;  ()  banked
17039     17016   0A2E'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17040     17017   0A30'  0100                       movlb  0 ;  ()  banked
17041     17018   0A32'  1300'                      iorwf  _low_alarm&  (0+255),f,b
17042     17019                           
17043     17020                            ;  BSR  set  to:  0
17044     17021                            ;main.c:  577:  vscp_alarmstatus  |=  1;
17045     17022   0A34'  0100                       movlb  0 ;  ()  banked
17046     17023   0A36'  8100'                      bsf    _vscp_alarmstatus&  (0+255),0,b
17047     17024                           
17048     17025                            ;  BSR  set  to:  0
17049     17026                            ;main.c:  580:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 3))  {
17050     17027   0A38'  0E43                       movlw  67
17051     17028   0A3A'  0101                       movlb  1 ;  ()  banked
17052     17029   0A3C'  2500'                      addwf  doWork@i&  (0+255),w,b
17053     17030   0A3E'  6E1D'                      movwf  readEEPROM@address,c
17054     17031   0A40'  6A1E'                      clrf   readEEPROM@address+1,c
17055     17032   0A42'  0E00                       movlw  0
17056     17033   0A44'  221E'                      addwfc readEEPROM@address+1,f,c
17057     17034   0A46'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17058     17035   0A4A'  0100                       movlb  0 ;  ()  banked
17059     17036   0A4C'  6F00'                      movwf  ??_doWork&  (0+255),b
17060     17037   0A4E'  0100                       movlb  0 ;  ()  banked
17061     17038   0A50'  A700'                      btfss  ??_doWork&  (0+255),3,b
17062     17039   0A52'  D080                       goto   l208
17063     17040                           
17064     17041                            ;  BSR  set  to:  0
17065     17042                            ;main.c:  582:  vscp_omsg.vscp_class  =  1;
17066     17043   0A54'  0E00                       movlw  0
17067     17044   0A56'  0100                       movlb  0 ;  ()  banked
17068     17045   0A58'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
17069     17046   0A5A'  0E01                       movlw  1
17070     17047   0A5C'  0100                       movlb  0 ;  ()  banked
17071     17048   0A5E'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
17072     17049                           
17073     17050                            ;main.c:  583:  vscp_omsg.vscp_type  =  2;
17074     17051   0A60'  0E02                       movlw  2
17075     17052   0A62'  0100                       movlb  0 ;  ()  banked
17076     17053   0A64'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
17077     17054                           
17078     17055                            ;main.c:  584:  vscp_omsg.priority  =  0x00;
17079     17056   0A66'  0E00                       movlw  0
17080     17057   0A68'  0100                       movlb  0 ;  ()  banked
17081     17058   0A6A'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
17082     17059                           
17083     17060                            ;main.c:  585:  vscp_omsg.flags  =  0x80  +  3;
17084     17061   0A6C'  0E83                       movlw  131
17085     17062   0A6E'  0100                       movlb  0 ;  ()  banked
17086     17063   0A70'  6F00'                      movwf  _vscp_omsg&  (0+255),b
17087     17064                           
17088     17065                            ;  BSR  set  to:  0
17089     17066                            ;main.c:  588:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
17090     17067   0A72'  0E43                       movlw  67
17091     17068   0A74'  0101                       movlb  1 ;  ()  banked
17092     17069   0A76'  2500'                      addwf  doWork@i&  (0+255),w,b
17093     17070   0A78'  6E1D'                      movwf  readEEPROM@address,c
17094     17071   0A7A'  6A1E'                      clrf   readEEPROM@address+1,c
17095     17072   0A7C'  0E00                       movlw  0
17096     17073   0A7E'  221E'                      addwfc readEEPROM@address+1,f,c
17097     17074   0A80'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17098     17075   0A84'  0100                       movlb  0 ;  ()  banked
17099     17076   0A86'  6F00'                      movwf  ??_doWork&  (0+255),b
17100     17077   0A88'  0100                       movlb  0 ;  ()  banked
17101     17078   0A8A'  AB00'                      btfss  ??_doWork&  (0+255),5,b
17102     17079   0A8C'  D01F                       goto   l10646
17103     17080                           
17104     17081                            ;  BSR  set  to:  0
17105     17082                            ;main.c:  590:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
17106     17083   0A8E'  0E43                       movlw  67
17107     17084   0A90'  0101                       movlb  1 ;  ()  banked
17108     17085   0A92'  2500'                      addwf  doWork@i&  (0+255),w,b
17109     17086   0A94'  6E1D'                      movwf  readEEPROM@address,c
17110     17087   0A96'  6A1E'                      clrf   readEEPROM@address+1,c
17111     17088   0A98'  0E00                       movlw  0
17112     17089   0A9A'  221E'                      addwfc readEEPROM@address+1,f,c
17113     17090   0A9C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17114     17091   0AA0'  0100                       movlb  0 ;  ()  banked
17115     17092   0AA2'  6F00'                      movwf  ??_doWork&  (0+255),b
17116     17093   0AA4'  0100                       movlb  0 ;  ()  banked
17117     17094   0AA6'  AD00'                      btfss  ??_doWork&  (0+255),6,b
17118     17095   0AA8'  D008                       goto   l10644
17119     17096                           
17120     17097                            ;  BSR  set  to:  0
17121     17098                            ;main.c:  591:  vscp_omsg.vscp_class  =  30;
17122     17099   0AAA'  0E00                       movlw  0
17123     17100   0AAC'  0100                       movlb  0 ;  ()  banked
17124     17101   0AAE'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
17125     17102   0AB0'  0E1E                       movlw  30
17126     17103   0AB2'  0100                       movlb  0 ;  ()  banked
17127     17104   0AB4'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
17128     17105                           
17129     17106                            ;main.c:  592:  vscp_omsg.vscp_type  =  5;
17130     17107   0AB6'  0E05                       movlw  5
17131     17108   0AB8'  D007                       goto   L172
17132     17109   0ABA'                     l10644:
17133     17110                           
17134     17111                            ;  BSR  set  to:  0
17135     17112                            ;main.c:  594:  vscp_omsg.vscp_class  =  30;
17136     17113   0ABA'  0E00                       movlw  0
17137     17114   0ABC'  0100                       movlb  0 ;  ()  banked
17138     17115   0ABE'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
17139     17116   0AC0'  0E1E                       movlw  30
17140     17117   0AC2'  0100                       movlb  0 ;  ()  banked
17141     17118   0AC4'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
17142     17119                           
17143     17120                            ;main.c:  595:  vscp_omsg.vscp_type  =  6;
17144     17121   0AC6'  0E06                       movlw  6
17145     17122   0AC8'                     L172:
17146     17123   0AC8'  0100                       movlb  0 ;  ()  banked
17147     17124   0ACA'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
17148     17125   0ACC'                     l10646:
17149     17126                           
17150     17127                            ;  BSR  set  to:  0
17151     17128                            ;main.c:  596:  }
17152     17129                            ;main.c:  598:  }
17153     17130                            ;main.c:  600:  vscp_omsg.data[  0  ]  =  i;
17154     17131   0ACC'  C035'  F00E'                movff  doWork@i,_vscp_omsg+5
17155     17132                           
17156     17133                            ;  BSR  set  to:  0
17157     17134                            ;main.c:  601:  vscp_omsg.data[  1  ]  =
17158     17135                            ;main.c:  602:  readEEPROM(2  *  i  +  0x73);
17159     17136   0AD0'  0101                       movlb  1 ;  ()  banked
17160     17137   0AD2'  5100'                      movf   doWork@i&  (0+255),w,b
17161     17138   0AD4'  0100                       movlb  0 ;  ()  banked
17162     17139   0AD6'  6F00'                      movwf  ??_doWork&  (0+255),b
17163     17140   0AD8'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
17164     17141   0ADA'  90D8                       bcf    status,0,c
17165     17142   0ADC'  0100                       movlb  0 ;  ()  banked
17166     17143   0ADE'  3700'                      rlcf   ??_doWork&  (0+255),f,b
17167     17144   0AE0'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17168     17145   0AE2'  0E73                       movlw  115
17169     17146   0AE4'  0100                       movlb  0 ;  ()  banked
17170     17147   0AE6'  2500'                      addwf  ??_doWork&  (0+255),w,b
17171     17148   0AE8'  6E1D'                      movwf  readEEPROM@address,c
17172     17149   0AEA'  0E00                       movlw  0
17173     17150   0AEC'  0100                       movlb  0 ;  ()  banked
17174     17151   0AEE'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
17175     17152   0AF0'  6E1E'                      movwf  readEEPROM@address+1,c
17176     17153   0AF2'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17177     17154   0AF6'  0100                       movlb  0 ;  ()  banked
17178     17155   0AF8'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
17179     17156                           
17180     17157                            ;  BSR  set  to:  0
17181     17158                            ;main.c:  603:  vscp_omsg.data[  2  ]  =
17182     17159                            ;main.c:  604:  readEEPROM(2  *  i  +  0x74);
17183     17160   0AFA'  0101                       movlb  1 ;  ()  banked
17184     17161   0AFC'  5100'                      movf   doWork@i&  (0+255),w,b
17185     17162   0AFE'  0100                       movlb  0 ;  ()  banked
17186     17163   0B00'  6F00'                      movwf  ??_doWork&  (0+255),b
17187     17164   0B02'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
17188     17165   0B04'  90D8                       bcf    status,0,c
17189     17166   0B06'  0100                       movlb  0 ;  ()  banked
17190     17167   0B08'  3700'                      rlcf   ??_doWork&  (0+255),f,b
17191     17168   0B0A'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17192     17169   0B0C'  0E74                       movlw  116
17193     17170   0B0E'  0100                       movlb  0 ;  ()  banked
17194     17171   0B10'  2500'                      addwf  ??_doWork&  (0+255),w,b
17195     17172   0B12'  6E1D'                      movwf  readEEPROM@address,c
17196     17173   0B14'  0E00                       movlw  0
17197     17174   0B16'  0100                       movlb  0 ;  ()  banked
17198     17175   0B18'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
17199     17176   0B1A'  6E1E'                      movwf  readEEPROM@address+1,c
17200     17177   0B1C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17201     17178   0B20'  0100                       movlb  0 ;  ()  banked
17202     17179   0B22'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
17203     17180                           
17204     17181                            ;  BSR  set  to:  0
17205     17182                            ;main.c:  607:  if  (!vscp_sendEvent())  {
17206     17183   0B24'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
17207     17184   0B28'  0900                       iorlw  0
17208     17185   0B2A'  A4D8                       btfss  status,2,c
17209     17186   0B2C'  D013                       goto   l208
17210     17187                           
17211     17188                            ;main.c:  610:  low_alarm  &=  ~(1 &lsaquo &lsaquo   i);
17212     17189   0B2E'  C035'  F054'                movff  doWork@i,??_doWork
17213     17190   0B32'  0E01                       movlw  1
17214     17191   0B34'  0100                       movlb  0 ;  ()  banked
17215     17192   0B36'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17216     17193   0B38'  0100                       movlb  0 ;  ()  banked
17217     17194   0B3A'  2B00'                      incf   ??_doWork&  (0+255),f,b
17218     17195   0B3C'  D003                       goto   u11544
17219     17196   0B3E'                     u11545:
17220     17197   0B3E'  0100                       movlb  0 ;  ()  banked
17221     17198   0B40'  90D8                       bcf    status,0,c
17222     17199   0B42'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17223     17200   0B44'                     u11544:
17224     17201   0B44'  0100                       movlb  0 ;  ()  banked
17225     17202   0B46'  2F00'                      decfsz ??_doWork&  (0+255),f,b
17226     17203   0B48'  D7FA                       goto   u11545
17227     17204   0B4A'                     L171:
17228     17205   0B4A'  0100                       movlb  0 ;  ()  banked
17229     17206   0B4C'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17230     17207   0B4E'  0AFF                       xorlw  255
17231     17208   0B50'  0100                       movlb  0 ;  ()  banked
17232     17209   0B52'  1700'                      andwf  _low_alarm&  (0+255),f,b
17233     17210   0B54'                     l208:
17234     17211                           
17235     17212                            ;main.c:  611:  }
17236     17213                            ;main.c:  612:  }
17237     17214                            ;main.c:  613:  }
17238     17215                            ;main.c:  614:  }
17239     17216                            ;main.c:  617:  if  (high_alarm  &  (1 &lsaquo &lsaquo   i))  {
17240     17217   0B54'  C035'  F054'                movff  doWork@i,??_doWork
17241     17218   0B58'  0E01                       movlw  1
17242     17219   0B5A'  0100                       movlb  0 ;  ()  banked
17243     17220   0B5C'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17244     17221   0B5E'  0100                       movlb  0 ;  ()  banked
17245     17222   0B60'  2B00'                      incf   ??_doWork&  (0+255),f,b
17246     17223   0B62'  D003                       goto   u11554
17247     17224   0B64'                     u11555:
17248     17225   0B64'  0100                       movlb  0 ;  ()  banked
17249     17226   0B66'  90D8                       bcf    status,0,c
17250     17227   0B68'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17251     17228   0B6A'                     u11554:
17252     17229   0B6A'  0100                       movlb  0 ;  ()  banked
17253     17230   0B6C'  2F00'                      decfsz ??_doWork&  (0+255),f,b
17254     17231   0B6E'  D7FA                       goto   u11555
17255     17232   0B70'  0100                       movlb  0 ;  ()  banked
17256     17233   0B72'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17257     17234   0B74'  0100                       movlb  0 ;  ()  banked
17258     17235   0B76'  1500'                      andwf  _high_alarm&  (0+255),w,b
17259     17236   0B78'  0900                       iorlw  0
17260     17237   0B7A'  B4D8                       btfsc  status,2,c
17261     17238   0B7C'  D07F                       goto   l10662
17262     17239                           
17263     17240                            ;  BSR  set  to:  0
17264     17241                            ;main.c:  621:  setpoint  =
17265     17242                            ;main.c:  622:  (int16_t)  (readEEPROM(2  *  i  +  0x67)*256  +
17266     17243                            ;main.c:  623:  readEEPROM(2  *  i  +  0x68)  -
17267     17244                            ;main.c:  624:  readEEPROM(i  +  0x97)*100);
17268     17245   0B7E'  0E97                       movlw  151
17269     17246   0B80'  0101                       movlb  1 ;  ()  banked
17270     17247   0B82'  2500'                      addwf  doWork@i&  (0+255),w,b
17271     17248   0B84'  6E1D'                      movwf  readEEPROM@address,c
17272     17249   0B86'  6A1E'                      clrf   readEEPROM@address+1,c
17273     17250   0B88'  0E00                       movlw  0
17274     17251   0B8A'  221E'                      addwfc readEEPROM@address+1,f,c
17275     17252   0B8C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17276     17253   0B90'  0100                       movlb  0 ;  ()  banked
17277     17254   0B92'  6F00'                      movwf  ??_doWork&  (0+255),b
17278     17255   0B94'  0100                       movlb  0 ;  ()  banked
17279     17256   0B96'  5100'                      movf   ??_doWork&  (0+255),w,b
17280     17257   0B98'  0D64                       mullw  100
17281     17258   0B9A'  1EF3                       comf   prodl,f,c
17282     17259   0B9C'  1EF4                       comf   prodh,f,c
17283     17260   0B9E'  4AF3                       infsnz prodl,f,c
17284     17261   0BA0'  2AF4                       incf   prodh,f,c
17285     17262   0BA2'  0101                       movlb  1 ;  ()  banked
17286     17263   0BA4'  5100'                      movf   doWork@i&  (0+255),w,b
17287     17264   0BA6'  0100                       movlb  0 ;  ()  banked
17288     17265   0BA8'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17289     17266   0BAA'  6B00'                      clrf   (??_doWork+2)&  (0+255),b
17290     17267   0BAC'  90D8                       bcf    status,0,c
17291     17268   0BAE'  0100                       movlb  0 ;  ()  banked
17292     17269   0BB0'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17293     17270   0BB2'  3700'                      rlcf   (??_doWork+2)&  (0+255),f,b
17294     17271   0BB4'  0E67                       movlw  103
17295     17272   0BB6'  0100                       movlb  0 ;  ()  banked
17296     17273   0BB8'  2500'                      addwf  (??_doWork+1)&  (0+255),w,b
17297     17274   0BBA'  6E1D'                      movwf  readEEPROM@address,c
17298     17275   0BBC'  0E00                       movlw  0
17299     17276   0BBE'  0100                       movlb  0 ;  ()  banked
17300     17277   0BC0'  2100'                      addwfc (??_doWork+2)&  (0+255),w,b
17301     17278   0BC2'  6E1E'                      movwf  readEEPROM@address+1,c
17302     17279   0BC4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17303     17280   0BC8'  0100                       movlb  0 ;  ()  banked
17304     17281   0BCA'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
17305     17282   0BCC'  0100                       movlb  0 ;  ()  banked
17306     17283   0BCE'  5100'                      movf   (??_doWork+3)&  (0+255),w,b
17307     17284   0BD0'  0100                       movlb  0 ;  ()  banked
17308     17285   0BD2'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
17309     17286   0BD4'  6B00'                      clrf   (??_doWork+4)&  (0+255),b
17310     17287   0BD6'  0101                       movlb  1 ;  ()  banked
17311     17288   0BD8'  5100'                      movf   doWork@i&  (0+255),w,b
17312     17289   0BDA'  0100                       movlb  0 ;  ()  banked
17313     17290   0BDC'  6F00'                      movwf  (??_doWork+6)&  (0+255),b
17314     17291   0BDE'  6B00'                      clrf   (??_doWork+7)&  (0+255),b
17315     17292   0BE0'  90D8                       bcf    status,0,c
17316     17293   0BE2'  0100                       movlb  0 ;  ()  banked
17317     17294   0BE4'  3700'                      rlcf   (??_doWork+6)&  (0+255),f,b
17318     17295   0BE6'  3700'                      rlcf   (??_doWork+7)&  (0+255),f,b
17319     17296   0BE8'  0E68                       movlw  104
17320     17297   0BEA'  0100                       movlb  0 ;  ()  banked
17321     17298   0BEC'  2500'                      addwf  (??_doWork+6)&  (0+255),w,b
17322     17299   0BEE'  6E1D'                      movwf  readEEPROM@address,c
17323     17300   0BF0'  0E00                       movlw  0
17324     17301   0BF2'  0100                       movlb  0 ;  ()  banked
17325     17302   0BF4'  2100'                      addwfc (??_doWork+7)&  (0+255),w,b
17326     17303   0BF6'  6E1E'                      movwf  readEEPROM@address+1,c
17327     17304   0BF8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17328     17305   0BFC'  0100                       movlb  0 ;  ()  banked
17329     17306   0BFE'  6F00'                      movwf  (??_doWork+8)&  (0+255),b
17330     17307   0C00'  0100                       movlb  0 ;  ()  banked
17331     17308   0C02'  5100'                      movf   (??_doWork+8)&  (0+255),w,b
17332     17309   0C04'  0100                       movlb  0 ;  ()  banked
17333     17310   0C06'  2700'                      addwf  (??_doWork+4)&  (0+255),f,b
17334     17311   0C08'  0E00                       movlw  0
17335     17312   0C0A'  2300'                      addwfc (??_doWork+5)&  (0+255),f,b
17336     17313   0C0C'  50F3                       movf   prodl,w,c
17337     17314   0C0E'  0100                       movlb  0 ;  ()  banked
17338     17315   0C10'  2500'                      addwf  (??_doWork+4)&  (0+255),w,b
17339     17316   0C12'  0101                       movlb  1 ;  ()  banked
17340     17317   0C14'  6F00'                      movwf  doWork@setpoint&  (0+255),b
17341     17318   0C16'  50F4                       movf   prodh,w,c
17342     17319   0C18'  0100                       movlb  0 ;  ()  banked
17343     17320   0C1A'  2100'                      addwfc (??_doWork+5)&  (0+255),w,b
17344     17321   0C1C'  0101                       movlb  1 ;  ()  banked
17345     17322   0C1E'  6F00'                      movwf  (doWork@setpoint+1)&  (0+255),b
17346     17323                           
17347     17324                            ;  BSR  set  to:  1
17348     17325                            ;main.c:  627:  if  (current_temp[  i  ] &lsaquo   setpoint)  {
17349     17326   0C20'  0101                       movlb  1 ;  ()  banked
17350     17327   0C22'  5100'                      movf   doWork@i&  (0+255),w,b
17351     17328   0C24'  0D02                       mullw  2
17352     17329   0C26'  0101                       movlb  1 ;  ()  banked
17353     17330   0C28'  0E00'                      movlw  low  _current_temp
17354     17331   0C2A'  24F3                       addwf  prodl,w,c
17355     17332   0C2C'  6ED9                       movwf  fsr2l,c
17356     17333   0C2E'  0101                       movlb  1 ;  ()  banked
17357     17334   0C30'  0E00'                      movlw  high  _current_temp
17358     17335   0C32'  20F4                       addwfc prodh,w,c
17359     17336   0C34'  6EDA                       movwf  fsr2h,c
17360     17337   0C36'  CFDE  F054'                 movff  postinc2,??_doWork
17361     17338   0C3A'  CFDD  F055'                 movff  postdec2,??_doWork+1
17362     17339   0C3E'  0100                       movlb  0 ;  ()  banked
17363     17340   0C40'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17364     17341   0C42'  0A80                       xorlw  128
17365     17342   0C44'  0100                       movlb  0 ;  ()  banked
17366     17343   0C46'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
17367     17344   0C48'  0101                       movlb  1 ;  ()  banked
17368     17345   0C4A'  5100'                      movf   doWork@setpoint&  (0+255),w,b
17369     17346   0C4C'  0100                       movlb  0 ;  ()  banked
17370     17347   0C4E'  5D00'                      subwf  ??_doWork&  (0+255),w,b
17371     17348   0C50'  0101                       movlb  1 ;  ()  banked
17372     17349   0C52'  5100'                      movf   (doWork@setpoint+1)&  (0+255),w,b
17373     17350   0C54'  0A80                       xorlw  128
17374     17351   0C56'  0100                       movlb  0 ;  ()  banked
17375     17352   0C58'  5900'                      subwfb (??_doWork+2)&  (0+255),w,b
17376     17353   0C5A'  B0D8                       btfsc  status,0,c
17377     17354   0C5C'  D10B                       goto   l10692
17378     17355                           
17379     17356                            ;  BSR  set  to:  0
17380     17357                            ;main.c:  630:  high_alarm  &=  ~(1 &lsaquo &lsaquo   i);
17381     17358   0C5E'  C035'  F054'                movff  doWork@i,??_doWork
17382     17359   0C62'  0E01                       movlw  1
17383     17360   0C64'  0100                       movlb  0 ;  ()  banked
17384     17361   0C66'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17385     17362   0C68'  0100                       movlb  0 ;  ()  banked
17386     17363   0C6A'  2B00'                      incf   ??_doWork&  (0+255),f,b
17387     17364   0C6C'  D003                       goto   u11584
17388     17365   0C6E'                     u11585:
17389     17366   0C6E'  0100                       movlb  0 ;  ()  banked
17390     17367   0C70'  90D8                       bcf    status,0,c
17391     17368   0C72'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17392     17369   0C74'                     u11584:
17393     17370   0C74'  0100                       movlb  0 ;  ()  banked
17394     17371   0C76'  2F00'                      decfsz ??_doWork&  (0+255),f,b
17395     17372   0C78'  D7FA                       goto   u11585
17396     17373   0C7A'  D0F7                       goto   L173
17397     17374   0C7C'                     l10662:
17398     17375                           
17399     17376                            ;  BSR  set  to:  0
17400     17377                            ;main.c:  635:  else  {
17401     17378                            ;main.c:  640:  setpoint  =  (int16_t)  (readEEPROM(2  *  i  +  0x67)*256  +
17402     17379                            ;main.c:  641:  readEEPROM(2  *  i  +  0x68));
17403     17380   0C7C'  0101                       movlb  1 ;  ()  banked
17404     17381   0C7E'  5100'                      movf   doWork@i&  (0+255),w,b
17405     17382   0C80'  0100                       movlb  0 ;  ()  banked
17406     17383   0C82'  6F00'                      movwf  ??_doWork&  (0+255),b
17407     17384   0C84'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
17408     17385   0C86'  90D8                       bcf    status,0,c
17409     17386   0C88'  0100                       movlb  0 ;  ()  banked
17410     17387   0C8A'  3700'                      rlcf   ??_doWork&  (0+255),f,b
17411     17388   0C8C'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17412     17389   0C8E'  0E68                       movlw  104
17413     17390   0C90'  0100                       movlb  0 ;  ()  banked
17414     17391   0C92'  2500'                      addwf  ??_doWork&  (0+255),w,b
17415     17392   0C94'  6E1D'                      movwf  readEEPROM@address,c
17416     17393   0C96'  0E00                       movlw  0
17417     17394   0C98'  0100                       movlb  0 ;  ()  banked
17418     17395   0C9A'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
17419     17396   0C9C'  6E1E'                      movwf  readEEPROM@address+1,c
17420     17397   0C9E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17421     17398   0CA2'  0100                       movlb  0 ;  ()  banked
17422     17399   0CA4'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
17423     17400   0CA6'  0101                       movlb  1 ;  ()  banked
17424     17401   0CA8'  5100'                      movf   doWork@i&  (0+255),w,b
17425     17402   0CAA'  0100                       movlb  0 ;  ()  banked
17426     17403   0CAC'  6F00'                      movwf  (??_doWork+3)&  (0+255),b
17427     17404   0CAE'  6B00'                      clrf   (??_doWork+4)&  (0+255),b
17428     17405   0CB0'  90D8                       bcf    status,0,c
17429     17406   0CB2'  0100                       movlb  0 ;  ()  banked
17430     17407   0CB4'  3700'                      rlcf   (??_doWork+3)&  (0+255),f,b
17431     17408   0CB6'  3700'                      rlcf   (??_doWork+4)&  (0+255),f,b
17432     17409   0CB8'  0E67                       movlw  103
17433     17410   0CBA'  0100                       movlb  0 ;  ()  banked
17434     17411   0CBC'  2500'                      addwf  (??_doWork+3)&  (0+255),w,b
17435     17412   0CBE'  6E1D'                      movwf  readEEPROM@address,c
17436     17413   0CC0'  0E00                       movlw  0
17437     17414   0CC2'  0100                       movlb  0 ;  ()  banked
17438     17415   0CC4'  2100'                      addwfc (??_doWork+4)&  (0+255),w,b
17439     17416   0CC6'  6E1E'                      movwf  readEEPROM@address+1,c
17440     17417   0CC8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17441     17418   0CCC'  0100                       movlb  0 ;  ()  banked
17442     17419   0CCE'  6F00'                      movwf  (??_doWork+5)&  (0+255),b
17443     17420   0CD0'  0100                       movlb  0 ;  ()  banked
17444     17421   0CD2'  5100'                      movf   (??_doWork+5)&  (0+255),w,b
17445     17422   0CD4'  0100                       movlb  0 ;  ()  banked
17446     17423   0CD6'  6F00'                      movwf  (??_doWork+7)&  (0+255),b
17447     17424   0CD8'  6B00'                      clrf   (??_doWork+6)&  (0+255),b
17448     17425   0CDA'  0100                       movlb  0 ;  ()  banked
17449     17426   0CDC'  5100'                      movf   (??_doWork+2)&  (0+255),w,b
17450     17427   0CDE'  0100                       movlb  0 ;  ()  banked
17451     17428   0CE0'  2500'                      addwf  (??_doWork+6)&  (0+255),w,b
17452     17429   0CE2'  0101                       movlb  1 ;  ()  banked
17453     17430   0CE4'  6F00'                      movwf  doWork@setpoint&  (0+255),b
17454     17431   0CE6'  0100                       movlb  0 ;  ()  banked
17455     17432   0CE8'  0E00                       movlw  0
17456     17433   0CEA'  0100                       movlb  0 ;  ()  banked
17457     17434   0CEC'  2100'                      addwfc (??_doWork+7)&  (0+255),w,b
17458     17435   0CEE'  0101                       movlb  1 ;  ()  banked
17459     17436   0CF0'  6F00'                      movwf  (doWork@setpoint+1)&  (0+255),b
17460     17437                           
17461     17438                            ;  BSR  set  to:  1
17462     17439                            ;main.c:  643:  if  (current_temp[  i  ] &rsaquo   setpoint)  {
17463     17440   0CF2'  0101                       movlb  1 ;  ()  banked
17464     17441   0CF4'  5100'                      movf   doWork@i&  (0+255),w,b
17465     17442   0CF6'  0D02                       mullw  2
17466     17443   0CF8'  0101                       movlb  1 ;  ()  banked
17467     17444   0CFA'  0E00'                      movlw  low  _current_temp
17468     17445   0CFC'  24F3                       addwf  prodl,w,c
17469     17446   0CFE'  6ED9                       movwf  fsr2l,c
17470     17447   0D00'  0101                       movlb  1 ;  ()  banked
17471     17448   0D02'  0E00'                      movlw  high  _current_temp
17472     17449   0D04'  20F4                       addwfc prodh,w,c
17473     17450   0D06'  6EDA                       movwf  fsr2h,c
17474     17451   0D08'  CFDE  F054'                 movff  postinc2,??_doWork
17475     17452   0D0C'  CFDD  F055'                 movff  postdec2,??_doWork+1
17476     17453   0D10'  0101                       movlb  1 ;  ()  banked
17477     17454   0D12'  5100'                      movf   (doWork@setpoint+1)&  (0+255),w,b
17478     17455   0D14'  0A80                       xorlw  128
17479     17456   0D16'  0100                       movlb  0 ;  ()  banked
17480     17457   0D18'  6F00'                      movwf  (??_doWork+2)&  (0+255),b
17481     17458   0D1A'  0100                       movlb  0 ;  ()  banked
17482     17459   0D1C'  5100'                      movf   ??_doWork&  (0+255),w,b
17483     17460   0D1E'  0101                       movlb  1 ;  ()  banked
17484     17461   0D20'  5D00'                      subwf  doWork@setpoint&  (0+255),w,b
17485     17462   0D22'  0100                       movlb  0 ;  ()  banked
17486     17463   0D24'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17487     17464   0D26'  0A80                       xorlw  128
17488     17465   0D28'  0100                       movlb  0 ;  ()  banked
17489     17466   0D2A'  5900'                      subwfb (??_doWork+2)&  (0+255),w,b
17490     17467   0D2C'  B0D8                       btfsc  status,0,c
17491     17468   0D2E'  D0A2                       goto   l10692
17492     17469                           
17493     17470                            ;  BSR  set  to:  0
17494     17471                            ;main.c:  646:  high_alarm  |=  (1 &lsaquo &lsaquo   i);
17495     17472   0D30'  C035'  F054'                movff  doWork@i,??_doWork
17496     17473   0D34'  0E01                       movlw  1
17497     17474   0D36'  0100                       movlb  0 ;  ()  banked
17498     17475   0D38'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17499     17476   0D3A'  0100                       movlb  0 ;  ()  banked
17500     17477   0D3C'  2B00'                      incf   ??_doWork&  (0+255),f,b
17501     17478   0D3E'  D003                       goto   u11604
17502     17479   0D40'                     u11605:
17503     17480   0D40'  0100                       movlb  0 ;  ()  banked
17504     17481   0D42'  90D8                       bcf    status,0,c
17505     17482   0D44'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17506     17483   0D46'                     u11604:
17507     17484   0D46'  0100                       movlb  0 ;  ()  banked
17508     17485   0D48'  2F00'                      decfsz ??_doWork&  (0+255),f,b
17509     17486   0D4A'  D7FA                       goto   u11605
17510     17487   0D4C'  0100                       movlb  0 ;  ()  banked
17511     17488   0D4E'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17512     17489   0D50'  0100                       movlb  0 ;  ()  banked
17513     17490   0D52'  1300'                      iorwf  _high_alarm&  (0+255),f,b
17514     17491                           
17515     17492                            ;  BSR  set  to:  0
17516     17493                            ;main.c:  652:  vscp_alarmstatus  |=  2;
17517     17494   0D54'  0100                       movlb  0 ;  ()  banked
17518     17495   0D56'  8300'                      bsf    _vscp_alarmstatus&  (0+255),1,b
17519     17496                           
17520     17497                            ;  BSR  set  to:  0
17521     17498                            ;main.c:  655:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 4))  {
17522     17499   0D58'  0E43                       movlw  67
17523     17500   0D5A'  0101                       movlb  1 ;  ()  banked
17524     17501   0D5C'  2500'                      addwf  doWork@i&  (0+255),w,b
17525     17502   0D5E'  6E1D'                      movwf  readEEPROM@address,c
17526     17503   0D60'  6A1E'                      clrf   readEEPROM@address+1,c
17527     17504   0D62'  0E00                       movlw  0
17528     17505   0D64'  221E'                      addwfc readEEPROM@address+1,f,c
17529     17506   0D66'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17530     17507   0D6A'  0100                       movlb  0 ;  ()  banked
17531     17508   0D6C'  6F00'                      movwf  ??_doWork&  (0+255),b
17532     17509   0D6E'  0100                       movlb  0 ;  ()  banked
17533     17510   0D70'  A900'                      btfss  ??_doWork&  (0+255),4,b
17534     17511   0D72'  D080                       goto   l10692
17535     17512                           
17536     17513                            ;  BSR  set  to:  0
17537     17514                            ;main.c:  657:  vscp_omsg.vscp_class  =  1;
17538     17515   0D74'  0E00                       movlw  0
17539     17516   0D76'  0100                       movlb  0 ;  ()  banked
17540     17517   0D78'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
17541     17518   0D7A'  0E01                       movlw  1
17542     17519   0D7C'  0100                       movlb  0 ;  ()  banked
17543     17520   0D7E'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
17544     17521                           
17545     17522                            ;main.c:  658:  vscp_omsg.vscp_type  =  2;
17546     17523   0D80'  0E02                       movlw  2
17547     17524   0D82'  0100                       movlb  0 ;  ()  banked
17548     17525   0D84'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
17549     17526                           
17550     17527                            ;main.c:  659:  vscp_omsg.priority  =  0x00;
17551     17528   0D86'  0E00                       movlw  0
17552     17529   0D88'  0100                       movlb  0 ;  ()  banked
17553     17530   0D8A'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
17554     17531                           
17555     17532                            ;main.c:  660:  vscp_omsg.flags  =  0x80  +  3;
17556     17533   0D8C'  0E83                       movlw  131
17557     17534   0D8E'  0100                       movlb  0 ;  ()  banked
17558     17535   0D90'  6F00'                      movwf  _vscp_omsg&  (0+255),b
17559     17536                           
17560     17537                            ;  BSR  set  to:  0
17561     17538                            ;main.c:  662:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
17562     17539   0D92'  0E43                       movlw  67
17563     17540   0D94'  0101                       movlb  1 ;  ()  banked
17564     17541   0D96'  2500'                      addwf  doWork@i&  (0+255),w,b
17565     17542   0D98'  6E1D'                      movwf  readEEPROM@address,c
17566     17543   0D9A'  6A1E'                      clrf   readEEPROM@address+1,c
17567     17544   0D9C'  0E00                       movlw  0
17568     17545   0D9E'  221E'                      addwfc readEEPROM@address+1,f,c
17569     17546   0DA0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17570     17547   0DA4'  0100                       movlb  0 ;  ()  banked
17571     17548   0DA6'  6F00'                      movwf  ??_doWork&  (0+255),b
17572     17549   0DA8'  0100                       movlb  0 ;  ()  banked
17573     17550   0DAA'  AB00'                      btfss  ??_doWork&  (0+255),5,b
17574     17551   0DAC'  D01F                       goto   l10682
17575     17552                           
17576     17553                            ;  BSR  set  to:  0
17577     17554                            ;main.c:  663:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
17578     17555   0DAE'  0E43                       movlw  67
17579     17556   0DB0'  0101                       movlb  1 ;  ()  banked
17580     17557   0DB2'  2500'                      addwf  doWork@i&  (0+255),w,b
17581     17558   0DB4'  6E1D'                      movwf  readEEPROM@address,c
17582     17559   0DB6'  6A1E'                      clrf   readEEPROM@address+1,c
17583     17560   0DB8'  0E00                       movlw  0
17584     17561   0DBA'  221E'                      addwfc readEEPROM@address+1,f,c
17585     17562   0DBC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17586     17563   0DC0'  0100                       movlb  0 ;  ()  banked
17587     17564   0DC2'  6F00'                      movwf  ??_doWork&  (0+255),b
17588     17565   0DC4'  0100                       movlb  0 ;  ()  banked
17589     17566   0DC6'  AD00'                      btfss  ??_doWork&  (0+255),6,b
17590     17567   0DC8'  D008                       goto   l10680
17591     17568                           
17592     17569                            ;  BSR  set  to:  0
17593     17570                            ;main.c:  664:  vscp_omsg.vscp_class  =  30;
17594     17571   0DCA'  0E00                       movlw  0
17595     17572   0DCC'  0100                       movlb  0 ;  ()  banked
17596     17573   0DCE'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
17597     17574   0DD0'  0E1E                       movlw  30
17598     17575   0DD2'  0100                       movlb  0 ;  ()  banked
17599     17576   0DD4'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
17600     17577                           
17601     17578                            ;main.c:  665:  vscp_omsg.vscp_type  =  6;
17602     17579   0DD6'  0E06                       movlw  6
17603     17580   0DD8'  D007                       goto   L174
17604     17581   0DDA'                     l10680:
17605     17582                           
17606     17583                            ;  BSR  set  to:  0
17607     17584                            ;main.c:  667:  vscp_omsg.vscp_class  =  30;
17608     17585   0DDA'  0E00                       movlw  0
17609     17586   0DDC'  0100                       movlb  0 ;  ()  banked
17610     17587   0DDE'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
17611     17588   0DE0'  0E1E                       movlw  30
17612     17589   0DE2'  0100                       movlb  0 ;  ()  banked
17613     17590   0DE4'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
17614     17591                           
17615     17592                            ;main.c:  668:  vscp_omsg.vscp_type  =  5;
17616     17593   0DE6'  0E05                       movlw  5
17617     17594   0DE8'                     L174:
17618     17595   0DE8'  0100                       movlb  0 ;  ()  banked
17619     17596   0DEA'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
17620     17597   0DEC'                     l10682:
17621     17598                           
17622     17599                            ;  BSR  set  to:  0
17623     17600                            ;main.c:  669:  }
17624     17601                            ;main.c:  670:  }
17625     17602                            ;main.c:  672:  vscp_omsg.data[  0  ]  =  i;
17626     17603   0DEC'  C035'  F00E'                movff  doWork@i,_vscp_omsg+5
17627     17604                           
17628     17605                            ;  BSR  set  to:  0
17629     17606                            ;main.c:  673:  vscp_omsg.data[  1  ]  =
17630     17607                            ;main.c:  674:  readEEPROM(2  *  i  +
17631     17608                            ;main.c:  675:  0x73);
17632     17609   0DF0'  0101                       movlb  1 ;  ()  banked
17633     17610   0DF2'  5100'                      movf   doWork@i&  (0+255),w,b
17634     17611   0DF4'  0100                       movlb  0 ;  ()  banked
17635     17612   0DF6'  6F00'                      movwf  ??_doWork&  (0+255),b
17636     17613   0DF8'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
17637     17614   0DFA'  90D8                       bcf    status,0,c
17638     17615   0DFC'  0100                       movlb  0 ;  ()  banked
17639     17616   0DFE'  3700'                      rlcf   ??_doWork&  (0+255),f,b
17640     17617   0E00'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17641     17618   0E02'  0E73                       movlw  115
17642     17619   0E04'  0100                       movlb  0 ;  ()  banked
17643     17620   0E06'  2500'                      addwf  ??_doWork&  (0+255),w,b
17644     17621   0E08'  6E1D'                      movwf  readEEPROM@address,c
17645     17622   0E0A'  0E00                       movlw  0
17646     17623   0E0C'  0100                       movlb  0 ;  ()  banked
17647     17624   0E0E'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
17648     17625   0E10'  6E1E'                      movwf  readEEPROM@address+1,c
17649     17626   0E12'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17650     17627   0E16'  0100                       movlb  0 ;  ()  banked
17651     17628   0E18'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
17652     17629                           
17653     17630                            ;  BSR  set  to:  0
17654     17631                            ;main.c:  676:  vscp_omsg.data[  2  ]  =
17655     17632                            ;main.c:  677:  readEEPROM(2  *  i  +
17656     17633                            ;main.c:  678:  0x74);
17657     17634   0E1A'  0101                       movlb  1 ;  ()  banked
17658     17635   0E1C'  5100'                      movf   doWork@i&  (0+255),w,b
17659     17636   0E1E'  0100                       movlb  0 ;  ()  banked
17660     17637   0E20'  6F00'                      movwf  ??_doWork&  (0+255),b
17661     17638   0E22'  6B00'                      clrf   (??_doWork+1)&  (0+255),b
17662     17639   0E24'  90D8                       bcf    status,0,c
17663     17640   0E26'  0100                       movlb  0 ;  ()  banked
17664     17641   0E28'  3700'                      rlcf   ??_doWork&  (0+255),f,b
17665     17642   0E2A'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17666     17643   0E2C'  0E74                       movlw  116
17667     17644   0E2E'  0100                       movlb  0 ;  ()  banked
17668     17645   0E30'  2500'                      addwf  ??_doWork&  (0+255),w,b
17669     17646   0E32'  6E1D'                      movwf  readEEPROM@address,c
17670     17647   0E34'  0E00                       movlw  0
17671     17648   0E36'  0100                       movlb  0 ;  ()  banked
17672     17649   0E38'  2100'                      addwfc (??_doWork+1)&  (0+255),w,b
17673     17650   0E3A'  6E1E'                      movwf  readEEPROM@address+1,c
17674     17651   0E3C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
17675     17652   0E40'  0100                       movlb  0 ;  ()  banked
17676     17653   0E42'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
17677     17654                           
17678     17655                            ;  BSR  set  to:  0
17679     17656                            ;main.c:  681:  if  (!vscp_sendEvent())  {
17680     17657   0E44'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
17681     17658   0E48'  0900                       iorlw  0
17682     17659   0E4A'  A4D8                       btfss  status,2,c
17683     17660   0E4C'  D013                       goto   l10692
17684     17661                           
17685     17662                            ;main.c:  684:  high_alarm  &=  ~(1 &lsaquo &lsaquo   i);
17686     17663   0E4E'  C035'  F054'                movff  doWork@i,??_doWork
17687     17664   0E52'  0E01                       movlw  1
17688     17665   0E54'  0100                       movlb  0 ;  ()  banked
17689     17666   0E56'  6F00'                      movwf  (??_doWork+1)&  (0+255),b
17690     17667   0E58'  0100                       movlb  0 ;  ()  banked
17691     17668   0E5A'  2B00'                      incf   ??_doWork&  (0+255),f,b
17692     17669   0E5C'  D003                       goto   u11654
17693     17670   0E5E'                     u11655:
17694     17671   0E5E'  0100                       movlb  0 ;  ()  banked
17695     17672   0E60'  90D8                       bcf    status,0,c
17696     17673   0E62'  3700'                      rlcf   (??_doWork+1)&  (0+255),f,b
17697     17674   0E64'                     u11654:
17698     17675   0E64'  0100                       movlb  0 ;  ()  banked
17699     17676   0E66'  2F00'                      decfsz ??_doWork&  (0+255),f,b
17700     17677   0E68'  D7FA                       goto   u11655
17701     17678   0E6A'                     L173:
17702     17679   0E6A'  0100                       movlb  0 ;  ()  banked
17703     17680   0E6C'  5100'                      movf   (??_doWork+1)&  (0+255),w,b
17704     17681   0E6E'  0AFF                       xorlw  255
17705     17682   0E70'  0100                       movlb  0 ;  ()  banked
17706     17683   0E72'  1700'                      andwf  _high_alarm&  (0+255),f,b
17707     17684   0E74'                     l10692:
17708     17685   0E74'  0101                       movlb  1 ;  ()  banked
17709     17686   0E76'  2B00'                      incf   doWork@i&  (0+255),f,b
17710     17687   0E78'                     L177:
17711     17688   0E78'  0E05                       movlw  5
17712     17689   0E7A'  0101                       movlb  1 ;  ()  banked
17713     17690   0E7C'  6500'                      cpfsgt doWork@i&  (0+255),b
17714     17691   0E7E'  D4DE                       goto   l10618
17715     17692   0E80'                     l224:
17716     17693   0E80'  0012                       return
17717     17694   0E82'                     __end_of_doWork:
17718     17695                                   opt  stack  0
17719     17696                            tblptru        equ     0xFF8
17720     17697                            tblptrh        equ     0xFF7
17721     17698                            tblptrl        equ     0xFF6
17722     17699                            tablat equ      0xFF5
17723     17700                            prodh  equ       0xFF4
17724     17701                            prodl  equ       0xFF3
17725     17702                            intcon equ      0xFF2
17726     17703                            postinc0       equ    0xFEE
17727     17704                            wreg   equ        0xFE8
17728     17705                            indf1  equ       0xFE7
17729     17706                            postdec1       equ    0xFE5
17730     17707                            fsr1h  equ       0xFE2
17731     17708                            fsr1l  equ       0xFE1
17732     17709                            indf2  equ       0xFDF
17733     17710                            postinc2       equ    0xFDE
17734     17711                            postdec2       equ    0xFDD
17735     17712                            plusw2 equ      0xFDB
17736     17713                            fsr2h  equ       0xFDA
17737     17714                            fsr2l  equ       0xFD9
17738     17715                            status equ      0xFD8
17739     17716                           
17740     17717  ;;  ***************  function  _writeEEPROM  *****************
17741     17718  ;;  Defined  at:
17742     17719  ;;              line  22  in  file  "../../../../../../vscp_firmware/pic/common/eeprom.c"
17743     17720  ;;  Parameters:     Size   Location      Type
17744     17721  ;;   address          2    23[COMRAM]  unsigned  short 
17745     17722  ;;   data             1    25[COMRAM]  unsigned  char 
17746     17723  ;;  Auto  vars:      Size   Location      Type
17747     17724  ;;              None
17748     17725  ;;  Return  value:   Size   Location      Type
17749     17726  ;;              None                void
17750     17727  ;;  Registers  used:
17751     17728  ;;              wreg,  status,2
17752     17729  ;;  Tracked  objects:
17753     17730  ;;              On  entry  :  0/0
17754     17731  ;;              On  exit   :  0/0
17755     17732  ;;              Unchanged:  0/0
17756     17733  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17757     17734  ;;       Params:          3        0        0        0        0        0        0
17758     17735  ;;       Locals:          0        0        0        0        0        0        0
17759     17736  ;;       Temps:           0        0        0        0        0        0        0
17760     17737  ;;       Totals:          3        0        0        0        0        0        0
17761     17738  ;;Total  ram  usage:         3  bytes
17762     17739  ;;  Hardware  stack  levels  used:     1
17763     17740  ;;  Hardware  stack  levels  required  when  called:     2
17764     17741  ;;  This  function  calls:
17765     17742  ;;              Nothing
17766     17743  ;;  This  function  is  called  by:
17767     17744  ;;              _main
17768     17745  ;;              _doWork
17769     17746  ;;              _init_app_eeprom
17770     17747  ;;              _vscp_writeAppReg
17771     17748  ;;              _vscp_setGUID
17772     17749  ;;              _vscp_setUserID
17773     17750  ;;              _vscp_setManufacturerId
17774     17751  ;;              _vscp_goBootloaderMode
17775     17752  ;;              _vscp_writeNicknamePermanent
17776     17753  ;;              _vscp_setSegmentCRC
17777     17754  ;;              _vscp_setControlByte
17778     17755  ;;  This  function  uses  a  non-reentrant  model
17779     17756  ;;
17780     17757                           
17781     17758                                   psect  text64
17782     17759   0000'                     __ptext64:
17783     17760                                   opt  stack  0
17784     17761   0000'                     _writeEEPROM:
17785     17762                                   opt  stack  28
17786     17763                           
17787     17764                            ;eeprom.c:  29:  EEADR  =  address  &  0xff;
17788     17765                           
17789     17766                            ;incstack  =  0
17790     17767   0000'  C017'  FFA9                 movff  writeEEPROM@address,4009  ;volatile
17791     17768                           
17792     17769                            ;eeprom.c:  30:  EEDATA  =  data;
17793     17770   0004'  C019'  FFA8                 movff  writeEEPROM@data,4008     ;volatile
17794     17771                           
17795     17772                            ;eeprom.c:  31:  EECON1bits.EEPGD  =  0;
17796     17773   0008'  9EA6                       bcf    4006,7,c    ;volatile
17797     17774                           
17798     17775                            ;eeprom.c:  32:  EECON1bits.CFGS  =  0;
17799     17776   000A'  9CA6                       bcf    4006,6,c    ;volatile
17800     17777                           
17801     17778                            ;eeprom.c:  33:  EECON1bits.WREN  =  1;
17802     17779   000C'  84A6                       bsf    4006,2,c    ;volatile
17803     17780                           
17804     17781                            ;eeprom.c:  36:  INTCONbits.GIE  =  0;
17805     17782   000E'  9EF2                       bcf    intcon,7,c  ;volatile
17806     17783                           
17807     17784                            ;eeprom.c:  37:  EECON2  =  0x55;
17808     17785   0010'  0E55                       movlw  85
17809     17786   0012'  6EA7                       movwf  4007,c    ;volatile
17810     17787                           
17811     17788                            ;eeprom.c:  38:  EECON2  =  0xaa;
17812     17789   0014'  0EAA                       movlw  170
17813     17790   0016'  6EA7                       movwf  4007,c    ;volatile
17814     17791                           
17815     17792                            ;eeprom.c:  39:  EECON1bits.WR  =  1;
17816     17793   0018'  82A6                       bsf    4006,1,c    ;volatile
17817     17794                           
17818     17795                            ;eeprom.c:  40:  INTCONbits.GIE  =  1;
17819     17796   001A'  8EF2                       bsf    intcon,7,c  ;volatile
17820     17797   001C'                     l1265:
17821     17798   001C'  A8A1                       btfss  4001,4,c  ;volatile
17822     17799   001E'  D7FE                       goto   l1265
17823     17800                           
17824     17801                            ;eeprom.c:  47:  PIR2bits.EEIF  =  0;
17825     17802   0020'  98A1                       bcf    4001,4,c    ;volatile
17826     17803                           
17827     17804                            ;eeprom.c:  49:  EECON1bits.WREN  =  0;
17828     17805   0022'  94A6                       bcf    4006,2,c    ;volatile
17829     17806   0024'  0012                       return
17830     17807   0026'                     __end_of_writeEEPROM:
17831     17808                                   opt  stack  0
17832     17809                            tblptru        equ     0xFF8
17833     17810                            tblptrh        equ     0xFF7
17834     17811                            tblptrl        equ     0xFF6
17835     17812                            tablat equ      0xFF5
17836     17813                            prodh  equ       0xFF4
17837     17814                            prodl  equ       0xFF3
17838     17815                            intcon equ      0xFF2
17839     17816                            postinc0       equ    0xFEE
17840     17817                            wreg   equ        0xFE8
17841     17818                            indf1  equ       0xFE7
17842     17819                            postdec1       equ    0xFE5
17843     17820                            fsr1h  equ       0xFE2
17844     17821                            fsr1l  equ       0xFE1
17845     17822                            indf2  equ       0xFDF
17846     17823                            postinc2       equ    0xFDE
17847     17824                            postdec2       equ    0xFDD
17848     17825                            plusw2 equ      0xFDB
17849     17826                            fsr2h  equ       0xFDA
17850     17827                            fsr2l  equ       0xFD9
17851     17828                            status equ      0xFD8
17852     17829                           
17853     17830  ;;  ***************  function  _log  *****************
17854     17831  ;;  Defined  at:
17855     17832  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\log.c"
17856     17833  ;;  Parameters:     Size   Location      Type
17857     17834  ;;   x                4    61[BANK0  ]  unsigned  char 
17858     17835  ;;  Auto  vars:      Size   Location      Type
17859     17836  ;;   exponent         2    65[BANK0  ]  int 
17860     17837  ;;  Return  value:   Size   Location      Type
17861     17838  ;;                   4    61[BANK0  ]  int 
17862     17839  ;;  Registers  used:
17863     17840  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  cstack
17864     17841  ;;  Tracked  objects:
17865     17842  ;;              On  entry  :  0/0
17866     17843  ;;              On  exit   :  0/0
17867     17844  ;;              Unchanged:  0/0
17868     17845  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17869     17846  ;;       Params:          0        4        0        0        0        0        0
17870     17847  ;;       Locals:          0        2        0        0        0        0        0
17871     17848  ;;       Temps:           0        0        0        0        0        0        0
17872     17849  ;;       Totals:          0        6        0        0        0        0        0
17873     17850  ;;Total  ram  usage:         6  bytes
17874     17851  ;;  Hardware  stack  levels  used:     1
17875     17852  ;;  Hardware  stack  levels  required  when  called:     5
17876     17853  ;;  This  function  calls:
17877     17854  ;;              ___awtofl
17878     17855  ;;              ___fladd
17879     17856  ;;              ___flmul
17880     17857  ;;              _eval_poly
17881     17858  ;;              _frexp
17882     17859  ;;  This  function  is  called  by:
17883     17860  ;;              _doWork
17884     17861  ;;  This  function  uses  a  non-reentrant  model
17885     17862  ;;
17886     17863                           
17887     17864                                   psect  text65
17888     17865   0000'                     __ptext65:
17889     17866                                   opt  stack  0
17890     17867   0000'                     _log:
17891     17868                                   opt  stack  24
17892     17869                           
17893     17870                            ;incstack  =  0
17894     17871   0000'  0100                       movlb  0 ;  ()  banked
17895     17872   0002'  AF00'                      btfss  (log@x+3)&  (0+255),7,b
17896     17873   0004'  D005                       goto   l9678
17897     17874                           
17898     17875                            ;  BSR  set  to:  0
17899     17876   0006'  0E00                       movlw  0
17900     17877   0008'  0101                       movlb  1 ;  ()  banked
17901     17878   000A'  6F00'                      movwf  (_errno+1)&  (0+255),b
17902     17879   000C'  0E21                       movlw  33
17903     17880   000E'  D00D                       goto   L178
17904     17881   0010'                     l9678:
17905     17882                           
17906     17883                            ;  BSR  set  to:  0
17907     17884   0010'  0100                       movlb  0 ;  ()  banked
17908     17885   0012'  EE20'  F000'                lfsr   2,log@x
17909     17886   0016'  50DE                       movf   postinc2,w,c
17910     17887   0018'  10DE                       iorwf  postinc2,w,c
17911     17888   001A'  10DE                       iorwf  postinc2,w,c
17912     17889   001C'  10DE                       iorwf  postinc2,w,c
17913     17890   001E'  A4D8                       btfss  status,2,c
17914     17891   0020'  D013                       goto   l9684
17915     17892                           
17916     17893                            ;  BSR  set  to:  0
17917     17894   0022'  0E00                       movlw  0
17918     17895   0024'  0101                       movlb  1 ;  ()  banked
17919     17896   0026'  6F00'                      movwf  (_errno+1)&  (0+255),b
17920     17897   0028'  0E22                       movlw  34
17921     17898   002A'                     L178:
17922     17899   002A'  0101                       movlb  1 ;  ()  banked
17923     17900   002C'  6F00'                      movwf  _errno&  (0+255),b
17924     17901   002E'  0E00                       movlw  0
17925     17902   0030'  0100                       movlb  0 ;  ()  banked
17926     17903   0032'  6F00'                      movwf  ?_log&  (0+255),b
17927     17904   0034'  0E00                       movlw  0
17928     17905   0036'  0100                       movlb  0 ;  ()  banked
17929     17906   0038'  6F00'                      movwf  (?_log+1)&  (0+255),b
17930     17907   003A'  0E00                       movlw  0
17931     17908   003C'  0100                       movlb  0 ;  ()  banked
17932     17909   003E'  6F00'                      movwf  (?_log+2)&  (0+255),b
17933     17910   0040'  0E00                       movlw  0
17934     17911   0042'  0100                       movlb  0 ;  ()  banked
17935     17912   0044'  6F00'                      movwf  (?_log+3)&  (0+255),b
17936     17913   0046'  D09C                       goto   l1854
17937     17914   0048'                     l9684:
17938     17915                           
17939     17916                            ;  BSR  set  to:  0
17940     17917   0048'  0E00                       movlw  0
17941     17918   004A'  0100                       movlb  0 ;  ()  banked
17942     17919   004C'  6F00'                      movwf  ___flmul@f2&  (0+255),b
17943     17920   004E'  0E00                       movlw  0
17944     17921   0050'  0100                       movlb  0 ;  ()  banked
17945     17922   0052'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
17946     17923   0054'  0E00                       movlw  0
17947     17924   0056'  0100                       movlb  0 ;  ()  banked
17948     17925   0058'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
17949     17926   005A'  0E40                       movlw  64
17950     17927   005C'  0100                       movlb  0 ;  ()  banked
17951     17928   005E'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
17952     17929   0060'  0100                       movlb  0 ;  ()  banked
17953     17930   0062'  0E00'                      movlw  high  log@exponent
17954     17931   0064'  6E1C'                      movwf  frexp@eptr+1,c
17955     17932   0066'  0100                       movlb  0 ;  ()  banked
17956     17933   0068'  0E00'                      movlw  low  log@exponent
17957     17934   006A'  6E1B'                      movwf  frexp@eptr,c
17958     17935   006C'  C03D'  F017'                movff  log@x,frexp@value
17959     17936   0070'  C03E'  F018'                movff  log@x+1,frexp@value+1
17960     17937   0074'  C03F'  F019'                movff  log@x+2,frexp@value+2
17961     17938   0078'  C040'  F01A'                movff  log@x+3,frexp@value+3
17962     17939   007C'  EC00'  F000'                call   _frexp     ;wreg  free
17963     17940   0080'  C017'  F007'                movff  ?_frexp,___flmul@f1
17964     17941   0084'  C018'  F008'                movff  ?_frexp+1,___flmul@f1+1
17965     17942   0088'  C019'  F009'                movff  ?_frexp+2,___flmul@f1+2
17966     17943   008C'  C01A'  F00A'                movff  ?_frexp+3,___flmul@f1+3
17967     17944   0090'  EC00'  F000'                call   ___flmul   ;wreg  free
17968     17945   0094'  C007'  F01E'                movff  ?___flmul,___fladd@f1
17969     17946   0098'  C008'  F01F'                movff  ?___flmul+1,___fladd@f1+1
17970     17947   009C'  C009'  F020'                movff  ?___flmul+2,___fladd@f1+2
17971     17948   00A0'  C00A'  F021'                movff  ?___flmul+3,___fladd@f1+3
17972     17949   00A4'  0E00                       movlw  0
17973     17950   00A6'  0100                       movlb  0 ;  ()  banked
17974     17951   00A8'  6F00'                      movwf  ___fladd@f2&  (0+255),b
17975     17952   00AA'  0E00                       movlw  0
17976     17953   00AC'  0100                       movlb  0 ;  ()  banked
17977     17954   00AE'  6F00'                      movwf  (___fladd@f2+1)&  (0+255),b
17978     17955   00B0'  0E80                       movlw  128
17979     17956   00B2'  0100                       movlb  0 ;  ()  banked
17980     17957   00B4'  6F00'                      movwf  (___fladd@f2+2)&  (0+255),b
17981     17958   00B6'  0EBF                       movlw  191
17982     17959   00B8'  0100                       movlb  0 ;  ()  banked
17983     17960   00BA'  6F00'                      movwf  (___fladd@f2+3)&  (0+255),b
17984     17961   00BC'  EC00'  F000'                call   ___fladd   ;wreg  free
17985     17962   00C0'  C01E'  F03D'                movff  ?___fladd,log@x
17986     17963   00C4'  C01F'  F03E'                movff  ?___fladd+1,log@x+1
17987     17964   00C8'  C020'  F03F'                movff  ?___fladd+2,log@x+2
17988     17965   00CC'  C021'  F040'                movff  ?___fladd+3,log@x+3
17989     17966   00D0'  0100                       movlb  0 ;  ()  banked
17990     17967   00D2'  0700'                      decf   log@exponent&  (0+255),f,b
17991     17968   00D4'  A0D8                       btfss  status,0,c
17992     17969   00D6'  0700'                      decf   (log@exponent+1)&  (0+255),f,b
17993     17970                           
17994     17971                            ;  BSR  set  to:  0
17995     17972   00D8'  C03D'  F02D'                movff  log@x,eval_poly@x
17996     17973   00DC'  C03E'  F02E'                movff  log@x+1,eval_poly@x+1
17997     17974   00E0'  C03F'  F02F'                movff  log@x+2,eval_poly@x+2
17998     17975   00E4'  C040'  F030'                movff  log@x+3,eval_poly@x+3
17999     17976   00E8'  0E00'                      movlw  high  log@coeff
18000     17977   00EA'  0100                       movlb  0 ;  ()  banked
18001     17978   00EC'  6F00'                      movwf  (eval_poly@d+1)&  (0+255),b
18002     17979   00EE'  0E00'                      movlw  low  log@coeff
18003     17980   00F0'  0100                       movlb  0 ;  ()  banked
18004     17981   00F2'  6F00'                      movwf  eval_poly@d&  (0+255),b
18005     17982   00F4'  0E00                       movlw  0
18006     17983   00F6'  0100                       movlb  0 ;  ()  banked
18007     17984   00F8'  6F00'                      movwf  (eval_poly@n+1)&  (0+255),b
18008     17985   00FA'  0E08                       movlw  8
18009     17986   00FC'  0100                       movlb  0 ;  ()  banked
18010     17987   00FE'  6F00'                      movwf  eval_poly@n&  (0+255),b
18011     17988   0100'  EC00'  F000'                call   _eval_poly ;wreg  free
18012     17989   0104'  C02D'  F03D'                movff  ?_eval_poly,log@x
18013     17990   0108'  C02E'  F03E'                movff  ?_eval_poly+1,log@x+1
18014     17991   010C'  C02F'  F03F'                movff  ?_eval_poly+2,log@x+2
18015     17992   0110'  C030'  F040'                movff  ?_eval_poly+3,log@x+3
18016     17993   0114'  0E18                       movlw  24
18017     17994   0116'  0100                       movlb  0 ;  ()  banked
18018     17995   0118'  6F00'                      movwf  ___flmul@f2&  (0+255),b
18019     17996   011A'  0E72                       movlw  114
18020     17997   011C'  0100                       movlb  0 ;  ()  banked
18021     17998   011E'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
18022     17999   0120'  0E31                       movlw  49
18023     18000   0122'  0100                       movlb  0 ;  ()  banked
18024     18001   0124'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
18025     18002   0126'  0E3F                       movlw  63
18026     18003   0128'  0100                       movlb  0 ;  ()  banked
18027     18004   012A'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
18028     18005   012C'  C041'  F021'                movff  log@exponent,___awtofl@c
18029     18006   0130'  C042'  F022'                movff  log@exponent+1,___awtofl@c+1
18030     18007   0134'  EC00'  F000'                call   ___awtofl  ;wreg  free
18031     18008   0138'  C021'  F007'                movff  ?___awtofl,___flmul@f1
18032     18009   013C'  C022'  F008'                movff  ?___awtofl+1,___flmul@f1+1
18033     18010   0140'  C023'  F009'                movff  ?___awtofl+2,___flmul@f1+2
18034     18011   0144'  C024'  F00A'                movff  ?___awtofl+3,___flmul@f1+3
18035     18012   0148'  EC00'  F000'                call   ___flmul   ;wreg  free
18036     18013   014C'  C007'  F01E'                movff  ?___flmul,___fladd@f1
18037     18014   0150'  C008'  F01F'                movff  ?___flmul+1,___fladd@f1+1
18038     18015   0154'  C009'  F020'                movff  ?___flmul+2,___fladd@f1+2
18039     18016   0158'  C00A'  F021'                movff  ?___flmul+3,___fladd@f1+3
18040     18017   015C'  C03D'  F022'                movff  log@x,___fladd@f2
18041     18018   0160'  C03E'  F023'                movff  log@x+1,___fladd@f2+1
18042     18019   0164'  C03F'  F024'                movff  log@x+2,___fladd@f2+2
18043     18020   0168'  C040'  F025'                movff  log@x+3,___fladd@f2+3
18044     18021   016C'  EC00'  F000'                call   ___fladd   ;wreg  free
18045     18022   0170'  C01E'  F03D'                movff  ?___fladd,?_log
18046     18023   0174'  C01F'  F03E'                movff  ?___fladd+1,?_log+1
18047     18024   0178'  C020'  F03F'                movff  ?___fladd+2,?_log+2
18048     18025   017C'  C021'  F040'                movff  ?___fladd+3,?_log+3
18049     18026   0180'                     l1854:
18050     18027   0180'  0012                       return
18051     18028   0182'                     __end_of_log:
18052     18029                                   opt  stack  0
18053     18030                            tblptru        equ     0xFF8
18054     18031                            tblptrh        equ     0xFF7
18055     18032                            tblptrl        equ     0xFF6
18056     18033                            tablat equ      0xFF5
18057     18034                            prodh  equ       0xFF4
18058     18035                            prodl  equ       0xFF3
18059     18036                            intcon equ      0xFF2
18060     18037                            postinc0       equ    0xFEE
18061     18038                            wreg   equ        0xFE8
18062     18039                            indf1  equ       0xFE7
18063     18040                            postdec1       equ    0xFE5
18064     18041                            fsr1h  equ       0xFE2
18065     18042                            fsr1l  equ       0xFE1
18066     18043                            indf2  equ       0xFDF
18067     18044                            postinc2       equ    0xFDE
18068     18045                            postdec2       equ    0xFDD
18069     18046                            plusw2 equ      0xFDB
18070     18047                            fsr2h  equ       0xFDA
18071     18048                            fsr2l  equ       0xFD9
18072     18049                            status equ      0xFD8
18073     18050                           
18074     18051  ;;  ***************  function  _getCalibrationValue  *****************
18075     18052  ;;  Defined  at:
18076     18053  ;;              line  866  in  file  "../main.c"
18077     18054  ;;  Parameters:     Size   Location      Type
18078     18055  ;;   i                1     wreg      unsigned  char 
18079     18056  ;;  Auto  vars:      Size   Location      Type
18080     18057  ;;   i                1    44[COMRAM]  unsigned  char 
18081     18058  ;;   cal              2    42[COMRAM]  short 
18082     18059  ;;  Return  value:   Size   Location      Type
18083     18060  ;;                   2    32[COMRAM]  short 
18084     18061  ;;  Registers  used:
18085     18062  ;;              wreg,  status,2,  status,0,  cstack
18086     18063  ;;  Tracked  objects:
18087     18064  ;;              On  entry  :  0/0
18088     18065  ;;              On  exit   :  0/0
18089     18066  ;;              Unchanged:  0/0
18090     18067  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18091     18068  ;;       Params:          2        0        0        0        0        0        0
18092     18069  ;;       Locals:          3        0        0        0        0        0        0
18093     18070  ;;       Temps:           8        0        0        0        0        0        0
18094     18071  ;;       Totals:         13        0        0        0        0        0        0
18095     18072  ;;Total  ram  usage:        13  bytes
18096     18073  ;;  Hardware  stack  levels  used:     1
18097     18074  ;;  Hardware  stack  levels  required  when  called:     3
18098     18075  ;;  This  function  calls:
18099     18076  ;;              _readEEPROM
18100     18077  ;;  This  function  is  called  by:
18101     18078  ;;              _doWork
18102     18079  ;;  This  function  uses  a  non-reentrant  model
18103     18080  ;;
18104     18081                           
18105     18082                                   psect  text66
18106     18083   0000'                     __ptext66:
18107     18084                                   opt  stack  0
18108     18085   0000'                     _getCalibrationValue:
18109     18086                                   opt  stack  26
18110     18087                           
18111     18088                            ;incstack  =  0
18112     18089                            ;getCalibrationValue@i  stored  from  wreg
18113     18090   0000'  6E2C'                      movwf  getCalibrationValue@i,c
18114     18091                           
18115     18092                            ;main.c:  868:  int16_t  cal;
18116     18093                            ;main.c:  870:  cal  =  readEEPROM(2  *  i  +  0x9E)  *  256  +
18117     18094                            ;main.c:  871:  readEEPROM(2  *  i  +  0x9F);
18118     18095   0002'  502C'                      movf   getCalibrationValue@i,w,c
18119     18096   0004'  6E00'                      movwf  ??_getCalibrationValue&  (0+255),c
18120     18097   0006'  6A00'                      clrf   (??_getCalibrationValue+1)&  (0+255),c
18121     18098   0008'  90D8                       bcf    status,0,c
18122     18099   000A'  3622'                      rlcf   ??_getCalibrationValue,f,c
18123     18100   000C'  3623'                      rlcf   ??_getCalibrationValue+1,f,c
18124     18101   000E'  0E9F                       movlw  159
18125     18102   0010'  2422'                      addwf  ??_getCalibrationValue,w,c
18126     18103   0012'  6E1D'                      movwf  readEEPROM@address,c
18127     18104   0014'  0E00                       movlw  0
18128     18105   0016'  2023'                      addwfc ??_getCalibrationValue+1,w,c
18129     18106   0018'  6E1E'                      movwf  readEEPROM@address+1,c
18130     18107   001A'  EC00'  F000'                call   _readEEPROM        ;wreg  free
18131     18108   001E'  6E00'                      movwf  (??_getCalibrationValue+2)&  (0+255),c
18132     18109   0020'  502C'                      movf   getCalibrationValue@i,w,c
18133     18110   0022'  6E00'                      movwf  (??_getCalibrationValue+3)&  (0+255),c
18134     18111   0024'  6A00'                      clrf   (??_getCalibrationValue+4)&  (0+255),c
18135     18112   0026'  90D8                       bcf    status,0,c
18136     18113   0028'  3625'                      rlcf   ??_getCalibrationValue+3,f,c
18137     18114   002A'  3626'                      rlcf   ??_getCalibrationValue+4,f,c
18138     18115   002C'  0E9E                       movlw  158
18139     18116   002E'  2425'                      addwf  ??_getCalibrationValue+3,w,c
18140     18117   0030'  6E1D'                      movwf  readEEPROM@address,c
18141     18118   0032'  0E00                       movlw  0
18142     18119   0034'  2026'                      addwfc ??_getCalibrationValue+4,w,c
18143     18120   0036'  6E1E'                      movwf  readEEPROM@address+1,c
18144     18121   0038'  EC00'  F000'                call   _readEEPROM        ;wreg  free
18145     18122   003C'  6E00'                      movwf  (??_getCalibrationValue+5)&  (0+255),c
18146     18123   003E'  5027'                      movf   ??_getCalibrationValue+5,w,c
18147     18124   0040'  6E00'                      movwf  (??_getCalibrationValue+7)&  (0+255),c
18148     18125   0042'  6A00'                      clrf   (??_getCalibrationValue+6)&  (0+255),c
18149     18126   0044'  5024'                      movf   ??_getCalibrationValue+2,w,c
18150     18127   0046'  2428'                      addwf  ??_getCalibrationValue+6,w,c
18151     18128   0048'  6E2A'                      movwf  getCalibrationValue@cal,c
18152     18129   004A'  0E00                       movlw  0
18153     18130   004C'  2029'                      addwfc ??_getCalibrationValue+7,w,c
18154     18131   004E'  6E2B'                      movwf  getCalibrationValue@cal+1,c
18155     18132                           
18156     18133                            ;main.c:  873:  return  cal;
18157     18134   0050'  C02A'  F020'                movff  getCalibrationValue@cal,?_getCalibrationValue
18158     18135   0054'  C02B'  F021'                movff  getCalibrationValue@cal+1,?_getCalibrationValue+1
18159     18136   0058'  0012                       return
18160     18137   005A'                     __end_of_getCalibrationValue:
18161     18138                                   opt  stack  0
18162     18139                            tblptru        equ     0xFF8
18163     18140                            tblptrh        equ     0xFF7
18164     18141                            tblptrl        equ     0xFF6
18165     18142                            tablat equ      0xFF5
18166     18143                            prodh  equ       0xFF4
18167     18144                            prodl  equ       0xFF3
18168     18145                            intcon equ      0xFF2
18169     18146                            postinc0       equ    0xFEE
18170     18147                            wreg   equ        0xFE8
18171     18148                            indf1  equ       0xFE7
18172     18149                            postdec1       equ    0xFE5
18173     18150                            fsr1h  equ       0xFE2
18174     18151                            fsr1l  equ       0xFE1
18175     18152                            indf2  equ       0xFDF
18176     18153                            postinc2       equ    0xFDE
18177     18154                            postdec2       equ    0xFDD
18178     18155                            plusw2 equ      0xFDB
18179     18156                            fsr2h  equ       0xFDA
18180     18157                            fsr2l  equ       0xFD9
18181     18158                            status equ      0xFD8
18182     18159                           
18183     18160  ;;  ***************  function  _exp  *****************
18184     18161  ;;  Defined  at:
18185     18162  ;;              line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\exp.c"
18186     18163  ;;  Parameters:     Size   Location      Type
18187     18164  ;;   x                4    69[BANK0  ]  short 
18188     18165  ;;  Auto  vars:      Size   Location      Type
18189     18166  ;;   exponent         2    81[BANK0  ]  int 
18190     18167  ;;   sign             1    83[BANK0  ]  unsigned  char 
18191     18168  ;;  Return  value:   Size   Location      Type
18192     18169  ;;                   4    69[BANK0  ]  unsigned  char 
18193     18170  ;;  Registers  used:
18194     18171  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  cstack
18195     18172  ;;  Tracked  objects:
18196     18173  ;;              On  entry  :  0/0
18197     18174  ;;              On  exit   :  0/0
18198     18175  ;;              Unchanged:  0/0
18199     18176  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18200     18177  ;;       Params:          0        4        0        0        0        0        0
18201     18178  ;;       Locals:          0        7        0        0        0        0        0
18202     18179  ;;       Temps:           0        4        0        0        0        0        0
18203     18180  ;;       Totals:          0       15        0        0        0        0        0
18204     18181  ;;Total  ram  usage:        15  bytes
18205     18182  ;;  Hardware  stack  levels  used:     1
18206     18183  ;;  Hardware  stack  levels  required  when  called:     5
18207     18184  ;;  This  function  calls:
18208     18185  ;;              ___awtofl
18209     18186  ;;              ___fldiv
18210     18187  ;;              ___flge
18211     18188  ;;              ___flmul
18212     18189  ;;              ___flneg
18213     18190  ;;              ___flsub
18214     18191  ;;              ___fltol
18215     18192  ;;              _eval_poly
18216     18193  ;;              _floor
18217     18194  ;;              _ldexp
18218     18195  ;;  This  function  is  called  by:
18219     18196  ;;              _doWork
18220     18197  ;;  This  function  uses  a  non-reentrant  model
18221     18198  ;;
18222     18199                           
18223     18200                                   psect  text67
18224     18201   0000'                     __ptext67:
18225     18202                                   opt  stack  0
18226     18203   0000'                     _exp:
18227     18204                                   opt  stack  24
18228     18205                           
18229     18206                            ;incstack  =  0
18230     18207   0000'  0100                       movlb  0 ;  ()  banked
18231     18208   0002'  EE20'  F000'                lfsr   2,exp@x
18232     18209   0006'  50DE                       movf   postinc2,w,c
18233     18210   0008'  10DE                       iorwf  postinc2,w,c
18234     18211   000A'  10DE                       iorwf  postinc2,w,c
18235     18212   000C'  10DE                       iorwf  postinc2,w,c
18236     18213   000E'  A4D8                       btfss  status,2,c
18237     18214   0010'  D00B                       goto   l9634
18238     18215                           
18239     18216                            ;  BSR  set  to:  0
18240     18217   0012'  0E00                       movlw  0
18241     18218   0014'  0100                       movlb  0 ;  ()  banked
18242     18219   0016'  6F00'                      movwf  ?_exp&  (0+255),b
18243     18220   0018'  0E00                       movlw  0
18244     18221   001A'  0100                       movlb  0 ;  ()  banked
18245     18222   001C'  6F00'                      movwf  (?_exp+1)&  (0+255),b
18246     18223   001E'  0E80                       movlw  128
18247     18224   0020'  0100                       movlb  0 ;  ()  banked
18248     18225   0022'  6F00'                      movwf  (?_exp+2)&  (0+255),b
18249     18226   0024'  0E3F                       movlw  63
18250     18227   0026'  D040                       goto   L180
18251     18228   0028'                     l9634:
18252     18229                           
18253     18230                            ;  BSR  set  to:  0
18254     18231   0028'  0E18                       movlw  24
18255     18232   002A'  6E17'                      movwf  ___flge@ff1,c
18256     18233   002C'  0E72                       movlw  114
18257     18234   002E'  6E18'                      movwf  ___flge@ff1+1,c
18258     18235   0030'  0E31                       movlw  49
18259     18236   0032'  6E19'                      movwf  ___flge@ff1+2,c
18260     18237   0034'  0E44                       movlw  68
18261     18238   0036'  6E1A'                      movwf  ___flge@ff1+3,c
18262     18239   0038'  C045'  F01B'                movff  exp@x,___flge@ff2
18263     18240   003C'  C046'  F01C'                movff  exp@x+1,___flge@ff2+1
18264     18241   0040'  C047'  F01D'                movff  exp@x+2,___flge@ff2+2
18265     18242   0044'  C048'  F01E'                movff  exp@x+3,___flge@ff2+3
18266     18243   0048'  EC00'  F000'                call   ___flge    ;wreg  free
18267     18244   004C'  B0D8                       btfsc  status,0,c
18268     18245   004E'  D011                       goto   l9640
18269     18246   0050'  0E00                       movlw  0
18270     18247   0052'  0101                       movlb  1 ;  ()  banked
18271     18248   0054'  6F00'                      movwf  (_errno+1)&  (0+255),b
18272     18249   0056'  0E22                       movlw  34
18273     18250   0058'  0101                       movlb  1 ;  ()  banked
18274     18251   005A'  6F00'                      movwf  _errno&  (0+255),b
18275     18252   005C'  0EFF                       movlw  255
18276     18253   005E'  0100                       movlb  0 ;  ()  banked
18277     18254   0060'  6F00'                      movwf  ?_exp&  (0+255),b
18278     18255   0062'  0EFF                       movlw  255
18279     18256   0064'  0100                       movlb  0 ;  ()  banked
18280     18257   0066'  6F00'                      movwf  (?_exp+1)&  (0+255),b
18281     18258   0068'  0E7F                       movlw  127
18282     18259   006A'  0100                       movlb  0 ;  ()  banked
18283     18260   006C'  6F00'                      movwf  (?_exp+2)&  (0+255),b
18284     18261   006E'  0E7F                       movlw  127
18285     18262   0070'  D01B                       goto   L180
18286     18263   0072'                     l9640:
18287     18264   0072'  C045'  F017'                movff  exp@x,___flge@ff1
18288     18265   0076'  C046'  F018'                movff  exp@x+1,___flge@ff1+1
18289     18266   007A'  C047'  F019'                movff  exp@x+2,___flge@ff1+2
18290     18267   007E'  C048'  F01A'                movff  exp@x+3,___flge@ff1+3
18291     18268   0082'  0E87                       movlw  135
18292     18269   0084'  6E1B'                      movwf  ___flge@ff2,c
18293     18270   0086'  0E48                       movlw  72
18294     18271   0088'  6E1C'                      movwf  ___flge@ff2+1,c
18295     18272   008A'  0E3A                       movlw  58
18296     18273   008C'  6E1D'                      movwf  ___flge@ff2+2,c
18297     18274   008E'  0EC4                       movlw  196
18298     18275   0090'  6E1E'                      movwf  ___flge@ff2+3,c
18299     18276   0092'  EC00'  F000'                call   ___flge    ;wreg  free
18300     18277   0096'  B0D8                       btfsc  status,0,c
18301     18278   0098'  D00A                       goto   l9646
18302     18279   009A'  0E00                       movlw  0
18303     18280   009C'  0101                       movlb  1 ;  ()  banked
18304     18281   009E'  6F00'                      movwf  (_errno+1)&  (0+255),b
18305     18282   00A0'  0E22                       movlw  34
18306     18283   00A2'  0101                       movlb  1 ;  ()  banked
18307     18284   00A4'  6F00'                      movwf  _errno&  (0+255),b
18308     18285   00A6'  D0C7                       goto   u9970
18309     18286   00A8'                     L180:
18310     18287   00A8'  0100                       movlb  0 ;  ()  banked
18311     18288   00AA'  6F00'                      movwf  (?_exp+3)&  (0+255),b
18312     18289   00AC'  D0F2                       goto   l1568
18313     18290   00AE'                     l9646:
18314     18291   00AE'  0100                       movlb  0 ;  ()  banked
18315     18292   00B0'  AF00'                      btfss  (exp@x+3)&  (0+255),7,b
18316     18293   00B2'  D002                       goto   u9940
18317     18294   00B4'  0E01                       movlw  1
18318     18295   00B6'  D001                       goto   u9946
18319     18296   00B8'                     u9940:
18320     18297   00B8'  0E00                       movlw  0
18321     18298   00BA'                     u9946:
18322     18299   00BA'  0100                       movlb  0 ;  ()  banked
18323     18300   00BC'  6F00'                      movwf  exp@sign&  (0+255),b
18324     18301   00BE'  0100                       movlb  0 ;  ()  banked
18325     18302   00C0'  5100'                      movf   exp@sign&  (0+255),w,b
18326     18303   00C2'  B4D8                       btfsc  status,2,c
18327     18304   00C4'  D012                       goto   l9650
18328     18305                           
18329     18306                            ;  BSR  set  to:  0
18330     18307   00C6'  C045'  F01A'                movff  exp@x,___flneg@f1
18331     18308   00CA'  C046'  F01B'                movff  exp@x+1,___flneg@f1+1
18332     18309   00CE'  C047'  F01C'                movff  exp@x+2,___flneg@f1+2
18333     18310   00D2'  C048'  F01D'                movff  exp@x+3,___flneg@f1+3
18334     18311   00D6'  EC00'  F000'                call   ___flneg   ;wreg  free
18335     18312   00DA'  C01A'  F045'                movff  ?___flneg,exp@x
18336     18313   00DE'  C01B'  F046'                movff  ?___flneg+1,exp@x+1
18337     18314   00E2'  C01C'  F047'                movff  ?___flneg+2,exp@x+2
18338     18315   00E6'  C01D'  F048'                movff  ?___flneg+3,exp@x+3
18339     18316   00EA'                     l9650:
18340     18317   00EA'  C045'  F007'                movff  exp@x,___flmul@f1
18341     18318   00EE'  C046'  F008'                movff  exp@x+1,___flmul@f1+1
18342     18319   00F2'  C047'  F009'                movff  exp@x+2,___flmul@f1+2
18343     18320   00F6'  C048'  F00A'                movff  exp@x+3,___flmul@f1+3
18344     18321   00FA'  0E3B                       movlw  59
18345     18322   00FC'  0100                       movlb  0 ;  ()  banked
18346     18323   00FE'  6F00'                      movwf  ___flmul@f2&  (0+255),b
18347     18324   0100'  0EAA                       movlw  170
18348     18325   0102'  0100                       movlb  0 ;  ()  banked
18349     18326   0104'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
18350     18327   0106'  0EB8                       movlw  184
18351     18328   0108'  0100                       movlb  0 ;  ()  banked
18352     18329   010A'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
18353     18330   010C'  0E3F                       movlw  63
18354     18331   010E'  0100                       movlb  0 ;  ()  banked
18355     18332   0110'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
18356     18333   0112'  EC00'  F000'                call   ___flmul   ;wreg  free
18357     18334   0116'  C007'  F045'                movff  ?___flmul,exp@x
18358     18335   011A'  C008'  F046'                movff  ?___flmul+1,exp@x+1
18359     18336   011E'  C009'  F047'                movff  ?___flmul+2,exp@x+2
18360     18337   0122'  C00A'  F048'                movff  ?___flmul+3,exp@x+3
18361     18338   0126'  C045'  F037'                movff  exp@x,floor@x
18362     18339   012A'  C046'  F038'                movff  exp@x+1,floor@x+1
18363     18340   012E'  C047'  F039'                movff  exp@x+2,floor@x+2
18364     18341   0132'  C048'  F03A'                movff  exp@x+3,floor@x+3
18365     18342   0136'  EC00'  F000'                call   _floor     ;wreg  free
18366     18343   013A'  C037'  F04D'                movff  ?_floor,_exp$2199
18367     18344   013E'  C038'  F04E'                movff  ?_floor+1,_exp$2199+1
18368     18345   0142'  C039'  F04F'                movff  ?_floor+2,_exp$2199+2
18369     18346   0146'  C03A'  F050'                movff  ?_floor+3,_exp$2199+3
18370     18347   014A'  C04D'  F01A'                movff  _exp$2199,___fltol@f1
18371     18348   014E'  C04E'  F01B'                movff  _exp$2199+1,___fltol@f1+1
18372     18349   0152'  C04F'  F01C'                movff  _exp$2199+2,___fltol@f1+2
18373     18350   0156'  C050'  F01D'                movff  _exp$2199+3,___fltol@f1+3
18374     18351   015A'  EC00'  F000'                call   ___fltol   ;wreg  free
18375     18352   015E'  C01A'  F049'                movff  ?___fltol,??_exp
18376     18353   0162'  C01B'  F04A'                movff  ?___fltol+1,??_exp+1
18377     18354   0166'  C01C'  F04B'                movff  ?___fltol+2,??_exp+2
18378     18355   016A'  C01D'  F04C'                movff  ?___fltol+3,??_exp+3
18379     18356   016E'  C049'  F051'                movff  ??_exp,exp@exponent
18380     18357   0172'  C04A'  F052'                movff  ??_exp+1,exp@exponent+1
18381     18358   0176'  C045'  F02D'                movff  exp@x,___flsub@f1
18382     18359   017A'  C046'  F02E'                movff  exp@x+1,___flsub@f1+1
18383     18360   017E'  C047'  F02F'                movff  exp@x+2,___flsub@f1+2
18384     18361   0182'  C048'  F030'                movff  exp@x+3,___flsub@f1+3
18385     18362   0186'  C051'  F021'                movff  exp@exponent,___awtofl@c
18386     18363   018A'  C052'  F022'                movff  exp@exponent+1,___awtofl@c+1
18387     18364   018E'  EC00'  F000'                call   ___awtofl  ;wreg  free
18388     18365   0192'  C021'  F031'                movff  ?___awtofl,___flsub@f2
18389     18366   0196'  C022'  F032'                movff  ?___awtofl+1,___flsub@f2+1
18390     18367   019A'  C023'  F033'                movff  ?___awtofl+2,___flsub@f2+2
18391     18368   019E'  C024'  F034'                movff  ?___awtofl+3,___flsub@f2+3
18392     18369   01A2'  EC00'  F000'                call   ___flsub   ;wreg  free
18393     18370   01A6'  C02D'  F045'                movff  ?___flsub,exp@x
18394     18371   01AA'  C02E'  F046'                movff  ?___flsub+1,exp@x+1
18395     18372   01AE'  C02F'  F047'                movff  ?___flsub+2,exp@x+2
18396     18373   01B2'  C030'  F048'                movff  ?___flsub+3,exp@x+3
18397     18374   01B6'  C045'  F02D'                movff  exp@x,eval_poly@x
18398     18375   01BA'  C046'  F02E'                movff  exp@x+1,eval_poly@x+1
18399     18376   01BE'  C047'  F02F'                movff  exp@x+2,eval_poly@x+2
18400     18377   01C2'  C048'  F030'                movff  exp@x+3,eval_poly@x+3
18401     18378   01C6'  0E00'                      movlw  high  exp@coeff
18402     18379   01C8'  0100                       movlb  0 ;  ()  banked
18403     18380   01CA'  6F00'                      movwf  (eval_poly@d+1)&  (0+255),b
18404     18381   01CC'  0E00'                      movlw  low  exp@coeff
18405     18382   01CE'  0100                       movlb  0 ;  ()  banked
18406     18383   01D0'  6F00'                      movwf  eval_poly@d&  (0+255),b
18407     18384   01D2'  0E00                       movlw  0
18408     18385   01D4'  0100                       movlb  0 ;  ()  banked
18409     18386   01D6'  6F00'                      movwf  (eval_poly@n+1)&  (0+255),b
18410     18387   01D8'  0E09                       movlw  9
18411     18388   01DA'  0100                       movlb  0 ;  ()  banked
18412     18389   01DC'  6F00'                      movwf  eval_poly@n&  (0+255),b
18413     18390   01DE'  EC00'  F000'                call   _eval_poly ;wreg  free
18414     18391   01E2'  C02D'  F03D'                movff  ?_eval_poly,ldexp@value
18415     18392   01E6'  C02E'  F03E'                movff  ?_eval_poly+1,ldexp@value+1
18416     18393   01EA'  C02F'  F03F'                movff  ?_eval_poly+2,ldexp@value+2
18417     18394   01EE'  C030'  F040'                movff  ?_eval_poly+3,ldexp@value+3
18418     18395   01F2'  C051'  F041'                movff  exp@exponent,ldexp@newexp
18419     18396   01F6'  C052'  F042'                movff  exp@exponent+1,ldexp@newexp+1
18420     18397   01FA'  EC00'  F000'                call   _ldexp     ;wreg  free
18421     18398   01FE'  C03D'  F045'                movff  ?_ldexp,exp@x
18422     18399   0202'  C03E'  F046'                movff  ?_ldexp+1,exp@x+1
18423     18400   0206'  C03F'  F047'                movff  ?_ldexp+2,exp@x+2
18424     18401   020A'  C040'  F048'                movff  ?_ldexp+3,exp@x+3
18425     18402   020E'  0100                       movlb  0 ;  ()  banked
18426     18403   0210'  5100'                      movf   exp@sign&  (0+255),w,b
18427     18404   0212'  B4D8                       btfsc  status,2,c
18428     18405   0214'  D036                       goto   l1572
18429     18406                           
18430     18407                            ;  BSR  set  to:  0
18431     18408   0216'  0100                       movlb  0 ;  ()  banked
18432     18409   0218'  EE20'  F000'                lfsr   2,exp@x
18433     18410   021C'  0EFF                       movlw  255
18434     18411   021E'  18DE                       xorwf  postinc2,w,c
18435     18412   0220'  0EFF                       movlw  255
18436     18413   0222'  B4D8                       btfsc  status,2,c
18437     18414   0224'  18DE                       xorwf  postinc2,w,c
18438     18415   0226'  0E7F                       movlw  127
18439     18416   0228'  B4D8                       btfsc  status,2,c
18440     18417   022A'  18DE                       xorwf  postinc2,w,c
18441     18418   022C'  0E7F                       movlw  127
18442     18419   022E'  B4D8                       btfsc  status,2,c
18443     18420   0230'  18DE                       xorwf  postinc2,w,c
18444     18421   0232'  A4D8                       btfss  status,2,c
18445     18422   0234'  D00B                       goto   l9668
18446     18423   0236'                     u9970:
18447     18424                           
18448     18425                            ;  BSR  set  to:  0
18449     18426   0236'  0E00                       movlw  0
18450     18427   0238'  0100                       movlb  0 ;  ()  banked
18451     18428   023A'  6F00'                      movwf  ?_exp&  (0+255),b
18452     18429   023C'  0E00                       movlw  0
18453     18430   023E'  0100                       movlb  0 ;  ()  banked
18454     18431   0240'  6F00'                      movwf  (?_exp+1)&  (0+255),b
18455     18432   0242'  0E00                       movlw  0
18456     18433   0244'  0100                       movlb  0 ;  ()  banked
18457     18434   0246'  6F00'                      movwf  (?_exp+2)&  (0+255),b
18458     18435   0248'  0E00                       movlw  0
18459     18436   024A'  D72E                       goto   L180
18460     18437   024C'                     l9668:
18461     18438                           
18462     18439                            ;  BSR  set  to:  0
18463     18440   024C'  0E00                       movlw  0
18464     18441   024E'  6E25'                      movwf  ___fldiv@f1,c
18465     18442   0250'  0E00                       movlw  0
18466     18443   0252'  6E26'                      movwf  ___fldiv@f1+1,c
18467     18444   0254'  0E80                       movlw  128
18468     18445   0256'  6E27'                      movwf  ___fldiv@f1+2,c
18469     18446   0258'  0E3F                       movlw  63
18470     18447   025A'  6E28'                      movwf  ___fldiv@f1+3,c
18471     18448   025C'  C045'  F029'                movff  exp@x,___fldiv@f2
18472     18449   0260'  C046'  F02A'                movff  exp@x+1,___fldiv@f2+1
18473     18450   0264'  C047'  F02B'                movff  exp@x+2,___fldiv@f2+2
18474     18451   0268'  C048'  F02C'                movff  exp@x+3,___fldiv@f2+3
18475     18452   026C'  EC00'  F000'                call   ___fldiv   ;wreg  free
18476     18453   0270'  C025'  F045'                movff  ?___fldiv,?_exp
18477     18454   0274'  C026'  F046'                movff  ?___fldiv+1,?_exp+1
18478     18455   0278'  C027'  F047'                movff  ?___fldiv+2,?_exp+2
18479     18456   027C'  C028'  F048'                movff  ?___fldiv+3,?_exp+3
18480     18457   0280'  D008                       goto   l1568
18481     18458   0282'                     l1572:
18482     18459                           
18483     18460                            ;  BSR  set  to:  0
18484     18461   0282'  C045'  F045'                movff  exp@x,?_exp
18485     18462   0286'  C046'  F046'                movff  exp@x+1,?_exp+1
18486     18463   028A'  C047'  F047'                movff  exp@x+2,?_exp+2
18487     18464   028E'  C048'  F048'                movff  exp@x+3,?_exp+3
18488     18465   0292'                     l1568:
18489     18466   0292'  0012                       return
18490     18467   0294'                     __end_of_exp:
18491     18468                                   opt  stack  0
18492     18469                            tblptru        equ     0xFF8
18493     18470                            tblptrh        equ     0xFF7
18494     18471                            tblptrl        equ     0xFF6
18495     18472                            tablat equ      0xFF5
18496     18473                            prodh  equ       0xFF4
18497     18474                            prodl  equ       0xFF3
18498     18475                            intcon equ      0xFF2
18499     18476                            postinc0       equ    0xFEE
18500     18477                            wreg   equ        0xFE8
18501     18478                            indf1  equ       0xFE7
18502     18479                            postdec1       equ    0xFE5
18503     18480                            fsr1h  equ       0xFE2
18504     18481                            fsr1l  equ       0xFE1
18505     18482                            indf2  equ       0xFDF
18506     18483                            postinc2       equ    0xFDE
18507     18484                            postdec2       equ    0xFDD
18508     18485                            plusw2 equ      0xFDB
18509     18486                            fsr2h  equ       0xFDA
18510     18487                            fsr2l  equ       0xFD9
18511     18488                            status equ      0xFD8
18512     18489                           
18513     18490  ;;  ***************  function  _ldexp  *****************
18514     18491  ;;  Defined  at:
18515     18492  ;;              line  277  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
18516     18493  ;;  Parameters:     Size   Location      Type
18517     18494  ;;   value            4    61[BANK0  ]  unsigned  char 
18518     18495  ;;   newexp           2    65[BANK0  ]  int 
18519     18496  ;;  Auto  vars:      Size   Location      Type
18520     18497  ;;              None
18521     18498  ;;  Return  value:   Size   Location      Type
18522     18499  ;;                   4    61[BANK0  ]  int 
18523     18500  ;;  Registers  used:
18524     18501  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl
18525     18502  ;;  Tracked  objects:
18526     18503  ;;              On  entry  :  0/0
18527     18504  ;;              On  exit   :  0/0
18528     18505  ;;              Unchanged:  0/0
18529     18506  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18530     18507  ;;       Params:          0        6        0        0        0        0        0
18531     18508  ;;       Locals:          0        0        0        0        0        0        0
18532     18509  ;;       Temps:           0        2        0        0        0        0        0
18533     18510  ;;       Totals:          0        8        0        0        0        0        0
18534     18511  ;;Total  ram  usage:         8  bytes
18535     18512  ;;  Hardware  stack  levels  used:     1
18536     18513  ;;  Hardware  stack  levels  required  when  called:     2
18537     18514  ;;  This  function  calls:
18538     18515  ;;              Nothing
18539     18516  ;;  This  function  is  called  by:
18540     18517  ;;              _exp
18541     18518  ;;  This  function  uses  a  non-reentrant  model
18542     18519  ;;
18543     18520                           
18544     18521                                   psect  text68
18545     18522   0000'                     __ptext68:
18546     18523                                   opt  stack  0
18547     18524   0000'                     _ldexp:
18548     18525                                   opt  stack  26
18549     18526                           
18550     18527                            ;incstack  =  0
18551     18528   0000'  0100                       movlb  0 ;  ()  banked
18552     18529   0002'  EE20'  F000'                lfsr   2,ldexp@value
18553     18530   0006'  50DE                       movf   postinc2,w,c
18554     18531   0008'  10DE                       iorwf  postinc2,w,c
18555     18532   000A'  10DE                       iorwf  postinc2,w,c
18556     18533   000C'  10DE                       iorwf  postinc2,w,c
18557     18534   000E'  B4D8                       btfsc  status,2,c
18558     18535   0010'  D033                       goto   L181
18559     18536                           
18560     18537                            ;  BSR  set  to:  0
18561     18538                           
18562     18539                            ;  BSR  set  to:  0
18563     18540                           
18564     18541                            ;  BSR  set  to:  0
18565     18542                           
18566     18543                            ;  BSR  set  to:  0
18567     18544   0012'  0100                       movlb  0 ;  ()  banked
18568     18545   0014'  5100'                      movf   (ldexp@value+3)&  (0+255),w,b
18569     18546   0016'  0B7F                       andlw  127
18570     18547   0018'  0100                       movlb  0 ;  ()  banked
18571     18548   001A'  6F00'                      movwf  ??_ldexp&  (0+255),b
18572     18549   001C'  6B00'                      clrf   (??_ldexp+1)&  (0+255),b
18573     18550   001E'  90D8                       bcf    status,0,c
18574     18551   0020'  0100                       movlb  0 ;  ()  banked
18575     18552   0022'  3700'                      rlcf   ??_ldexp&  (0+255),f,b
18576     18553   0024'  3700'                      rlcf   (??_ldexp+1)&  (0+255),f,b
18577     18554   0026'  0100                       movlb  0 ;  ()  banked
18578     18555   0028'  5100'                      movf   ??_ldexp&  (0+255),w,b
18579     18556   002A'  0100                       movlb  0 ;  ()  banked
18580     18557   002C'  2700'                      addwf  ldexp@newexp&  (0+255),f,b
18581     18558   002E'  0100                       movlb  0 ;  ()  banked
18582     18559   0030'  5100'                      movf   (??_ldexp+1)&  (0+255),w,b
18583     18560   0032'  0100                       movlb  0 ;  ()  banked
18584     18561   0034'  2300'                      addwfc (ldexp@newexp+1)&  (0+255),f,b
18585     18562   0036'  0100                       movlb  0 ;  ()  banked
18586     18563   0038'  AF00'                      btfss  (ldexp@value+2)&  (0+255),7,b
18587     18564   003A'  D004                       goto   u9860
18588     18565   003C'  0100                       movlb  0 ;  ()  banked
18589     18566   003E'  6B00'                      clrf   ??_ldexp&  (0+255),b
18590     18567   0040'  2B00'                      incf   ??_ldexp&  (0+255),f,b
18591     18568   0042'  D002                       goto   u9868
18592     18569   0044'                     u9860:
18593     18570   0044'  0100                       movlb  0 ;  ()  banked
18594     18571   0046'  6B00'                      clrf   ??_ldexp&  (0+255),b
18595     18572   0048'                     u9868:
18596     18573   0048'  0100                       movlb  0 ;  ()  banked
18597     18574   004A'  5100'                      movf   ??_ldexp&  (0+255),w,b
18598     18575   004C'  0100                       movlb  0 ;  ()  banked
18599     18576   004E'  2700'                      addwf  ldexp@newexp&  (0+255),f,b
18600     18577   0050'  0E00                       movlw  0
18601     18578   0052'  0100                       movlb  0 ;  ()  banked
18602     18579   0054'  2300'                      addwfc (ldexp@newexp+1)&  (0+255),f,b
18603     18580                           
18604     18581                            ;  BSR  set  to:  0
18605     18582   0056'  0100                       movlb  0 ;  ()  banked
18606     18583   0058'  5100'                      movf   (ldexp@newexp+1)&  (0+255),w,b
18607     18584   005A'  0A80                       xorlw  128
18608     18585   005C'  6EF3                       movwf  prodl,c
18609     18586   005E'  0E80                       movlw  128
18610     18587   0060'  5CF3                       subwf  prodl,w,c
18611     18588   0062'  0E00                       movlw  0
18612     18589   0064'  B4D8                       btfsc  status,2,c
18613     18590   0066'  5D00'                      subwf  ldexp@newexp&  (0+255),w,b
18614     18591   0068'  B0D8                       btfsc  status,0,c
18615     18592   006A'  D011                       goto   l9590
18616     18593                           
18617     18594                            ;  BSR  set  to:  0
18618     18595   006C'  0E00                       movlw  0
18619     18596   006E'  0101                       movlb  1 ;  ()  banked
18620     18597   0070'  6F00'                      movwf  (_errno+1)&  (0+255),b
18621     18598   0072'  0E22                       movlw  34
18622     18599   0074'  0101                       movlb  1 ;  ()  banked
18623     18600   0076'  6F00'                      movwf  _errno&  (0+255),b
18624     18601   0078'                     L181:
18625     18602   0078'  0E00                       movlw  0
18626     18603   007A'  0100                       movlb  0 ;  ()  banked
18627     18604   007C'  6F00'                      movwf  ?_ldexp&  (0+255),b
18628     18605   007E'  0E00                       movlw  0
18629     18606   0080'  0100                       movlb  0 ;  ()  banked
18630     18607   0082'  6F00'                      movwf  (?_ldexp+1)&  (0+255),b
18631     18608   0084'  0E00                       movlw  0
18632     18609   0086'  0100                       movlb  0 ;  ()  banked
18633     18610   0088'  6F00'                      movwf  (?_ldexp+2)&  (0+255),b
18634     18611   008A'  0E00                       movlw  0
18635     18612   008C'  D027                       goto   L183
18636     18613   008E'                     l9590:
18637     18614                           
18638     18615                            ;  BSR  set  to:  0
18639     18616   008E'  0100                       movlb  0 ;  ()  banked
18640     18617   0090'  5100'                      movf   (ldexp@newexp+1)&  (0+255),w,b
18641     18618   0092'  0A80                       xorlw  128
18642     18619   0094'  0F7F                       addlw  -129
18643     18620   0096'  0E00                       movlw  0
18644     18621   0098'  B4D8                       btfsc  status,2,c
18645     18622   009A'  5D00'                      subwf  ldexp@newexp&  (0+255),w,b
18646     18623   009C'  A0D8                       btfss  status,0,c
18647     18624   009E'  D021                       goto   l9606
18648     18625                           
18649     18626                            ;  BSR  set  to:  0
18650     18627   00A0'  0E00                       movlw  0
18651     18628   00A2'  0101                       movlb  1 ;  ()  banked
18652     18629   00A4'  6F00'                      movwf  (_errno+1)&  (0+255),b
18653     18630   00A6'  0E22                       movlw  34
18654     18631   00A8'  0101                       movlb  1 ;  ()  banked
18655     18632   00AA'  6F00'                      movwf  _errno&  (0+255),b
18656     18633                           
18657     18634                            ;  BSR  set  to:  1
18658     18635   00AC'  0100                       movlb  0 ;  ()  banked
18659     18636   00AE'  AF00'                      btfss  (ldexp@value+3)&  (0+255),7,b
18660     18637   00B0'  D00B                       goto   l9602
18661     18638                           
18662     18639                            ;  BSR  set  to:  0
18663     18640   00B2'  0EFF                       movlw  255
18664     18641   00B4'  0100                       movlb  0 ;  ()  banked
18665     18642   00B6'  6F00'                      movwf  ?_ldexp&  (0+255),b
18666     18643   00B8'  0EFF                       movlw  255
18667     18644   00BA'  0100                       movlb  0 ;  ()  banked
18668     18645   00BC'  6F00'                      movwf  (?_ldexp+1)&  (0+255),b
18669     18646   00BE'  0E7F                       movlw  127
18670     18647   00C0'  0100                       movlb  0 ;  ()  banked
18671     18648   00C2'  6F00'                      movwf  (?_ldexp+2)&  (0+255),b
18672     18649   00C4'  0EFF                       movlw  255
18673     18650   00C6'  D00A                       goto   L183
18674     18651   00C8'                     l9602:
18675     18652                           
18676     18653                            ;  BSR  set  to:  0
18677     18654   00C8'  0EFF                       movlw  255
18678     18655   00CA'  0100                       movlb  0 ;  ()  banked
18679     18656   00CC'  6F00'                      movwf  ?_ldexp&  (0+255),b
18680     18657   00CE'  0EFF                       movlw  255
18681     18658   00D0'  0100                       movlb  0 ;  ()  banked
18682     18659   00D2'  6F00'                      movwf  (?_ldexp+1)&  (0+255),b
18683     18660   00D4'  0E7F                       movlw  127
18684     18661   00D6'  0100                       movlb  0 ;  ()  banked
18685     18662   00D8'  6F00'                      movwf  (?_ldexp+2)&  (0+255),b
18686     18663   00DA'  0E7F                       movlw  127
18687     18664   00DC'                     L183:
18688     18665   00DC'  0100                       movlb  0 ;  ()  banked
18689     18666   00DE'  6F00'                      movwf  (?_ldexp+3)&  (0+255),b
18690     18667   00E0'  D02A                       goto   l1693
18691     18668   00E2'                     l9606:
18692     18669                           
18693     18670                            ;  BSR  set  to:  0
18694     18671   00E2'  0100                       movlb  0 ;  ()  banked
18695     18672   00E4'  3500'                      rlcf   (ldexp@newexp+1)&  (0+255),w,b
18696     18673   00E6'  0100                       movlb  0 ;  ()  banked
18697     18674   00E8'  3100'                      rrcf   (ldexp@newexp+1)&  (0+255),w,b
18698     18675   00EA'  0100                       movlb  0 ;  ()  banked
18699     18676   00EC'  6F00'                      movwf  (??_ldexp+1)&  (0+255),b
18700     18677   00EE'  0100                       movlb  0 ;  ()  banked
18701     18678   00F0'  3100'                      rrcf   ldexp@newexp&  (0+255),w,b
18702     18679   00F2'  0100                       movlb  0 ;  ()  banked
18703     18680   00F4'  6F00'                      movwf  ??_ldexp&  (0+255),b
18704     18681   00F6'  0100                       movlb  0 ;  ()  banked
18705     18682   00F8'  5100'                      movf   (ldexp@value+3)&  (0+255),w,b
18706     18683   00FA'  0100                       movlb  0 ;  ()  banked
18707     18684   00FC'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
18708     18685   00FE'  0B80                       andlw  -128
18709     18686   0100'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
18710     18687   0102'  0100                       movlb  0 ;  ()  banked
18711     18688   0104'  6F00'                      movwf  (ldexp@value+3)&  (0+255),b
18712     18689   0106'  C041'  F043'                movff  ldexp@newexp,??_ldexp
18713     18690   010A'  0E01                       movlw  1
18714     18691   010C'  0100                       movlb  0 ;  ()  banked
18715     18692   010E'  1700'                      andwf  ??_ldexp&  (0+255),f,b
18716     18693   0110'  0100                       movlb  0 ;  ()  banked
18717     18694   0112'  3300'                      rrcf   ??_ldexp&  (0+255),f,b
18718     18695   0114'  3300'                      rrcf   ??_ldexp&  (0+255),f,b
18719     18696   0116'  0100                       movlb  0 ;  ()  banked
18720     18697   0118'  5100'                      movf   (ldexp@value+2)&  (0+255),w,b
18721     18698   011A'  0100                       movlb  0 ;  ()  banked
18722     18699   011C'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
18723     18700   011E'  0B7F                       andlw  -129
18724     18701   0120'  1900'                      xorwf  ??_ldexp&  (0+255),w,b
18725     18702   0122'  0100                       movlb  0 ;  ()  banked
18726     18703   0124'  6F00'                      movwf  (ldexp@value+2)&  (0+255),b
18727     18704                           
18728     18705                            ;  BSR  set  to:  0
18729     18706                           
18730     18707                            ;  BSR  set  to:  0
18731     18708                           
18732     18709                            ;  BSR  set  to:  0
18733     18710   0126'  C03D'  F03D'                movff  ldexp@value,?_ldexp
18734     18711   012A'  C03E'  F03E'                movff  ldexp@value+1,?_ldexp+1
18735     18712   012E'  C03F'  F03F'                movff  ldexp@value+2,?_ldexp+2
18736     18713   0132'  C040'  F040'                movff  ldexp@value+3,?_ldexp+3
18737     18714   0136'                     l1693:
18738     18715                           
18739     18716                            ;  BSR  set  to:  0
18740     18717   0136'  0012                       return
18741     18718   0138'                     __end_of_ldexp:
18742     18719                                   opt  stack  0
18743     18720                            tblptru        equ     0xFF8
18744     18721                            tblptrh        equ     0xFF7
18745     18722                            tblptrl        equ     0xFF6
18746     18723                            tablat equ      0xFF5
18747     18724                            prodh  equ       0xFF4
18748     18725                            prodl  equ       0xFF3
18749     18726                            intcon equ      0xFF2
18750     18727                            postinc0       equ    0xFEE
18751     18728                            wreg   equ        0xFE8
18752     18729                            indf1  equ       0xFE7
18753     18730                            postdec1       equ    0xFE5
18754     18731                            fsr1h  equ       0xFE2
18755     18732                            fsr1l  equ       0xFE1
18756     18733                            indf2  equ       0xFDF
18757     18734                            postinc2       equ    0xFDE
18758     18735                            postdec2       equ    0xFDD
18759     18736                            plusw2 equ      0xFDB
18760     18737                            fsr2h  equ       0xFDA
18761     18738                            fsr2l  equ       0xFD9
18762     18739                            status equ      0xFD8
18763     18740                           
18764     18741  ;;  ***************  function  _floor  *****************
18765     18742  ;;  Defined  at:
18766     18743  ;;              line  13  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\floor.c"
18767     18744  ;;  Parameters:     Size   Location      Type
18768     18745  ;;   x                4    55[BANK0  ]  int 
18769     18746  ;;  Auto  vars:      Size   Location      Type
18770     18747  ;;   i                4    59[BANK0  ]  int 
18771     18748  ;;   expon            2    63[BANK0  ]  int 
18772     18749  ;;  Return  value:   Size   Location      Type
18773     18750  ;;                   4    55[BANK0  ]  int 
18774     18751  ;;  Registers  used:
18775     18752  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  cstack
18776     18753  ;;  Tracked  objects:
18777     18754  ;;              On  entry  :  0/0
18778     18755  ;;              On  exit   :  0/0
18779     18756  ;;              Unchanged:  0/0
18780     18757  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18781     18758  ;;       Params:          0        4        0        0        0        0        0
18782     18759  ;;       Locals:          0        6        0        0        0        0        0
18783     18760  ;;       Temps:           0        0        0        0        0        0        0
18784     18761  ;;       Totals:          0       10        0        0        0        0        0
18785     18762  ;;Total  ram  usage:        10  bytes
18786     18763  ;;  Hardware  stack  levels  used:     1
18787     18764  ;;  Hardware  stack  levels  required  when  called:     4
18788     18765  ;;  This  function  calls:
18789     18766  ;;              ___altofl
18790     18767  ;;              ___fladd
18791     18768  ;;              ___flge
18792     18769  ;;              ___fltol
18793     18770  ;;              _frexp
18794     18771  ;;  This  function  is  called  by:
18795     18772  ;;              _exp
18796     18773  ;;  This  function  uses  a  non-reentrant  model
18797     18774  ;;
18798     18775                           
18799     18776                                   psect  text69
18800     18777   0000'                     __ptext69:
18801     18778                                   opt  stack  0
18802     18779   0000'                     _floor:
18803     18780                                   opt  stack  24
18804     18781                           
18805     18782                            ;  BSR  set  to:  0
18806     18783                            ;incstack  =  0
18807     18784   0000'  C037'  F017'                movff  floor@x,frexp@value
18808     18785   0004'  C038'  F018'                movff  floor@x+1,frexp@value+1
18809     18786   0008'  C039'  F019'                movff  floor@x+2,frexp@value+2
18810     18787   000C'  C03A'  F01A'                movff  floor@x+3,frexp@value+3
18811     18788   0010'  0100                       movlb  0 ;  ()  banked
18812     18789   0012'  0E00'                      movlw  high  floor@expon
18813     18790   0014'  6E1C'                      movwf  frexp@eptr+1,c
18814     18791   0016'  0100                       movlb  0 ;  ()  banked
18815     18792   0018'  0E00'                      movlw  low  floor@expon
18816     18793   001A'  6E1B'                      movwf  frexp@eptr,c
18817     18794   001C'  EC00'  F000'                call   _frexp     ;wreg  free
18818     18795   0020'  0100                       movlb  0 ;  ()  banked
18819     18796   0022'  5100'                      movf   (floor@expon+1)&  (0+255),w,b
18820     18797   0024'  0A80                       xorlw  128
18821     18798   0026'  6EF3                       movwf  prodl,c
18822     18799   0028'  0E80                       movlw  128
18823     18800   002A'  5CF3                       subwf  prodl,w,c
18824     18801   002C'  0E00                       movlw  0
18825     18802   002E'  B4D8                       btfsc  status,2,c
18826     18803   0030'  5D00'                      subwf  floor@expon&  (0+255),w,b
18827     18804   0032'  B0D8                       btfsc  status,0,c
18828     18805   0034'  D01B                       goto   l9558
18829     18806                           
18830     18807                            ;  BSR  set  to:  0
18831     18808   0036'  0100                       movlb  0 ;  ()  banked
18832     18809   0038'  AF00'                      btfss  (floor@x+3)&  (0+255),7,b
18833     18810   003A'  D00B                       goto   l9554
18834     18811                           
18835     18812                            ;  BSR  set  to:  0
18836     18813   003C'  0E00                       movlw  0
18837     18814   003E'  0100                       movlb  0 ;  ()  banked
18838     18815   0040'  6F00'                      movwf  ?_floor&  (0+255),b
18839     18816   0042'  0E00                       movlw  0
18840     18817   0044'  0100                       movlb  0 ;  ()  banked
18841     18818   0046'  6F00'                      movwf  (?_floor+1)&  (0+255),b
18842     18819   0048'  0E80                       movlw  128
18843     18820   004A'  0100                       movlb  0 ;  ()  banked
18844     18821   004C'  6F00'                      movwf  (?_floor+2)&  (0+255),b
18845     18822   004E'  0EBF                       movlw  191
18846     18823   0050'  D00A                       goto   L184
18847     18824   0052'                     l9554:
18848     18825                           
18849     18826                            ;  BSR  set  to:  0
18850     18827   0052'  0E00                       movlw  0
18851     18828   0054'  0100                       movlb  0 ;  ()  banked
18852     18829   0056'  6F00'                      movwf  ?_floor&  (0+255),b
18853     18830   0058'  0E00                       movlw  0
18854     18831   005A'  0100                       movlb  0 ;  ()  banked
18855     18832   005C'  6F00'                      movwf  (?_floor+1)&  (0+255),b
18856     18833   005E'  0E00                       movlw  0
18857     18834   0060'  0100                       movlb  0 ;  ()  banked
18858     18835   0062'  6F00'                      movwf  (?_floor+2)&  (0+255),b
18859     18836   0064'  0E00                       movlw  0
18860     18837   0066'                     L184:
18861     18838   0066'  0100                       movlb  0 ;  ()  banked
18862     18839   0068'  6F00'                      movwf  (?_floor+3)&  (0+255),b
18863     18840   006A'  D068                       goto   l1662
18864     18841   006C'                     l9558:
18865     18842                           
18866     18843                            ;  BSR  set  to:  0
18867     18844   006C'  0E1D                       movlw  29
18868     18845   006E'  0100                       movlb  0 ;  ()  banked
18869     18846   0070'  5D00'                      subwf  floor@expon&  (0+255),w,b
18870     18847   0072'  0E00                       movlw  0
18871     18848   0074'  0100                       movlb  0 ;  ()  banked
18872     18849   0076'  5900'                      subwfb (floor@expon+1)&  (0+255),w,b
18873     18850   0078'  A0D8                       btfss  status,0,c
18874     18851   007A'  D009                       goto   l9562
18875     18852                           
18876     18853                            ;  BSR  set  to:  0
18877     18854   007C'  C037'  F037'                movff  floor@x,?_floor
18878     18855   0080'  C038'  F038'                movff  floor@x+1,?_floor+1
18879     18856   0084'  C039'  F039'                movff  floor@x+2,?_floor+2
18880     18857   0088'  C03A'  F03A'                movff  floor@x+3,?_floor+3
18881     18858   008C'  D057                       goto   l1662
18882     18859   008E'                     l9562:
18883     18860                           
18884     18861                            ;  BSR  set  to:  0
18885     18862   008E'  C037'  F01A'                movff  floor@x,___fltol@f1
18886     18863   0092'  C038'  F01B'                movff  floor@x+1,___fltol@f1+1
18887     18864   0096'  C039'  F01C'                movff  floor@x+2,___fltol@f1+2
18888     18865   009A'  C03A'  F01D'                movff  floor@x+3,___fltol@f1+3
18889     18866   009E'  EC00'  F000'                call   ___fltol   ;wreg  free
18890     18867   00A2'  C01A'  F032'                movff  ?___fltol,___altofl@c
18891     18868   00A6'  C01B'  F033'                movff  ?___fltol+1,___altofl@c+1
18892     18869   00AA'  C01C'  F034'                movff  ?___fltol+2,___altofl@c+2
18893     18870   00AE'  C01D'  F035'                movff  ?___fltol+3,___altofl@c+3
18894     18871   00B2'  EC00'  F000'                call   ___altofl  ;wreg  free
18895     18872   00B6'  C032'  F03B'                movff  ?___altofl,floor@i
18896     18873   00BA'  C033'  F03C'                movff  ?___altofl+1,floor@i+1
18897     18874   00BE'  C034'  F03D'                movff  ?___altofl+2,floor@i+2
18898     18875   00C2'  C035'  F03E'                movff  ?___altofl+3,floor@i+3
18899     18876   00C6'  C037'  F017'                movff  floor@x,___flge@ff1
18900     18877   00CA'  C038'  F018'                movff  floor@x+1,___flge@ff1+1
18901     18878   00CE'  C039'  F019'                movff  floor@x+2,___flge@ff1+2
18902     18879   00D2'  C03A'  F01A'                movff  floor@x+3,___flge@ff1+3
18903     18880   00D6'  C03B'  F01B'                movff  floor@i,___flge@ff2
18904     18881   00DA'  C03C'  F01C'                movff  floor@i+1,___flge@ff2+1
18905     18882   00DE'  C03D'  F01D'                movff  floor@i+2,___flge@ff2+2
18906     18883   00E2'  C03E'  F01E'                movff  floor@i+3,___flge@ff2+3
18907     18884   00E6'  EC00'  F000'                call   ___flge    ;wreg  free
18908     18885   00EA'  B0D8                       btfsc  status,0,c
18909     18886   00EC'  D01F                       goto   l1664
18910     18887   00EE'  C03B'  F01E'                movff  floor@i,___fladd@f1
18911     18888   00F2'  C03C'  F01F'                movff  floor@i+1,___fladd@f1+1
18912     18889   00F6'  C03D'  F020'                movff  floor@i+2,___fladd@f1+2
18913     18890   00FA'  C03E'  F021'                movff  floor@i+3,___fladd@f1+3
18914     18891   00FE'  0E00                       movlw  0
18915     18892   0100'  0100                       movlb  0 ;  ()  banked
18916     18893   0102'  6F00'                      movwf  ___fladd@f2&  (0+255),b
18917     18894   0104'  0E00                       movlw  0
18918     18895   0106'  0100                       movlb  0 ;  ()  banked
18919     18896   0108'  6F00'                      movwf  (___fladd@f2+1)&  (0+255),b
18920     18897   010A'  0E80                       movlw  128
18921     18898   010C'  0100                       movlb  0 ;  ()  banked
18922     18899   010E'  6F00'                      movwf  (___fladd@f2+2)&  (0+255),b
18923     18900   0110'  0EBF                       movlw  191
18924     18901   0112'  0100                       movlb  0 ;  ()  banked
18925     18902   0114'  6F00'                      movwf  (___fladd@f2+3)&  (0+255),b
18926     18903   0116'  EC00'  F000'                call   ___fladd   ;wreg  free
18927     18904   011A'  C01E'  F037'                movff  ?___fladd,?_floor
18928     18905   011E'  C01F'  F038'                movff  ?___fladd+1,?_floor+1
18929     18906   0122'  C020'  F039'                movff  ?___fladd+2,?_floor+2
18930     18907   0126'  C021'  F03A'                movff  ?___fladd+3,?_floor+3
18931     18908   012A'  D008                       goto   l1662
18932     18909   012C'                     l1664:
18933     18910   012C'  C03B'  F037'                movff  floor@i,?_floor
18934     18911   0130'  C03C'  F038'                movff  floor@i+1,?_floor+1
18935     18912   0134'  C03D'  F039'                movff  floor@i+2,?_floor+2
18936     18913   0138'  C03E'  F03A'                movff  floor@i+3,?_floor+3
18937     18914   013C'                     l1662:
18938     18915   013C'  0012                       return
18939     18916   013E'                     __end_of_floor:
18940     18917                                   opt  stack  0
18941     18918                            tblptru        equ     0xFF8
18942     18919                            tblptrh        equ     0xFF7
18943     18920                            tblptrl        equ     0xFF6
18944     18921                            tablat equ      0xFF5
18945     18922                            prodh  equ       0xFF4
18946     18923                            prodl  equ       0xFF3
18947     18924                            intcon equ      0xFF2
18948     18925                            postinc0       equ    0xFEE
18949     18926                            wreg   equ        0xFE8
18950     18927                            indf1  equ       0xFE7
18951     18928                            postdec1       equ    0xFE5
18952     18929                            fsr1h  equ       0xFE2
18953     18930                            fsr1l  equ       0xFE1
18954     18931                            indf2  equ       0xFDF
18955     18932                            postinc2       equ    0xFDE
18956     18933                            postdec2       equ    0xFDD
18957     18934                            plusw2 equ      0xFDB
18958     18935                            fsr2h  equ       0xFDA
18959     18936                            fsr2l  equ       0xFD9
18960     18937                            status equ      0xFD8
18961     18938                           
18962     18939  ;;  ***************  function  _frexp  *****************
18963     18940  ;;  Defined  at:
18964     18941  ;;              line  254  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
18965     18942  ;;  Parameters:     Size   Location      Type
18966     18943  ;;   value            4    23[COMRAM]  int 
18967     18944  ;;   eptr             2    27[COMRAM]  PTR  int 
18968     18945  ;;                -&rsaquo   log@exponent(2),  floor@expon(2), 
18969     18946  ;;  Auto  vars:      Size   Location      Type
18970     18947  ;;              None
18971     18948  ;;  Return  value:   Size   Location      Type
18972     18949  ;;                   4    23[COMRAM]  PTR  int 
18973     18950  ;;  Registers  used:
18974     18951  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
18975     18952  ;;  Tracked  objects:
18976     18953  ;;              On  entry  :  0/0
18977     18954  ;;              On  exit   :  0/0
18978     18955  ;;              Unchanged:  0/0
18979     18956  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18980     18957  ;;       Params:          6        0        0        0        0        0        0
18981     18958  ;;       Locals:          0        0        0        0        0        0        0
18982     18959  ;;       Temps:           2        0        0        0        0        0        0
18983     18960  ;;       Totals:          8        0        0        0        0        0        0
18984     18961  ;;Total  ram  usage:         8  bytes
18985     18962  ;;  Hardware  stack  levels  used:     1
18986     18963  ;;  Hardware  stack  levels  required  when  called:     2
18987     18964  ;;  This  function  calls:
18988     18965  ;;              Nothing
18989     18966  ;;  This  function  is  called  by:
18990     18967  ;;              _floor
18991     18968  ;;              _log
18992     18969  ;;  This  function  uses  a  non-reentrant  model
18993     18970  ;;
18994     18971                           
18995     18972                                   psect  text70
18996     18973   0000'                     __ptext70:
18997     18974                                   opt  stack  0
18998     18975   0000'                     _frexp:
18999     18976                                   opt  stack  26
19000     18977                           
19001     18978                            ;incstack  =  0
19002     18979   0000'  EE20'  F000'                lfsr   2,frexp@value
19003     18980   0004'  50DE                       movf   postinc2,w,c
19004     18981   0006'  10DE                       iorwf  postinc2,w,c
19005     18982   0008'  10DE                       iorwf  postinc2,w,c
19006     18983   000A'  10DE                       iorwf  postinc2,w,c
19007     18984   000C'  A4D8                       btfss  status,2,c
19008     18985   000E'  D011                       goto   l8804
19009     18986   0010'  C01B'  FFD9                 movff  frexp@eptr,fsr2l
19010     18987   0014'  C01C'  FFDA                 movff  frexp@eptr+1,fsr2h
19011     18988   0018'  0E00                       movlw  0
19012     18989   001A'  6EDE                       movwf  postinc2,c
19013     18990   001C'  0E00                       movlw  0
19014     18991   001E'  6EDD                       movwf  postdec2,c
19015     18992   0020'  0E00                       movlw  0
19016     18993   0022'  6E17'                      movwf  ?_frexp,c
19017     18994   0024'  0E00                       movlw  0
19018     18995   0026'  6E18'                      movwf  ?_frexp+1,c
19019     18996   0028'  0E00                       movlw  0
19020     18997   002A'  6E19'                      movwf  ?_frexp+2,c
19021     18998   002C'  0E00                       movlw  0
19022     18999   002E'  6E1A'                      movwf  ?_frexp+3,c
19023     19000   0030'  D035                       goto   l1689
19024     19001   0032'                     l8804:
19025     19002   0032'  501A'                      movf   frexp@value+3,w,c
19026     19003   0034'  0B7F                       andlw  127
19027     19004   0036'  6E00'                      movwf  ??_frexp&  (0+255),c
19028     19005   0038'  6A00'                      clrf   (??_frexp+1)&  (0+255),c
19029     19006   003A'  90D8                       bcf    status,0,c
19030     19007   003C'  361D'                      rlcf   ??_frexp,f,c
19031     19008   003E'  361E'                      rlcf   ??_frexp+1,f,c
19032     19009   0040'  C01B'  FFD9                 movff  frexp@eptr,fsr2l
19033     19010   0044'  C01C'  FFDA                 movff  frexp@eptr+1,fsr2h
19034     19011   0048'  C01D'  FFDE                 movff  ??_frexp,postinc2
19035     19012   004C'  C01E'  FFDD                 movff  ??_frexp+1,postdec2
19036     19013   0050'  AE19'                      btfss  frexp@value+2,7,c
19037     19014   0052'  D003                       goto   u9140
19038     19015   0054'  6A00'                      clrf   ??_frexp&  (0+255),c
19039     19016   0056'  2A00'                      incf   ??_frexp&  (0+255),f,c
19040     19017   0058'  D001                       goto   u9148
19041     19018   005A'                     u9140:
19042     19019   005A'  6A00'                      clrf   ??_frexp&  (0+255),c
19043     19020   005C'                     u9148:
19044     19021   005C'  501D'                      movf   ??_frexp,w,c
19045     19022   005E'  C01B'  FFD9                 movff  frexp@eptr,fsr2l
19046     19023   0062'  C01C'  FFDA                 movff  frexp@eptr+1,fsr2h
19047     19024   0066'  12DE                       iorwf  postinc2,f,c
19048     19025   0068'  0E00                       movlw  0
19049     19026   006A'  12DD                       iorwf  postdec2,f,c
19050     19027   006C'  C01B'  FFD9                 movff  frexp@eptr,fsr2l
19051     19028   0070'  C01C'  FFDA                 movff  frexp@eptr+1,fsr2h
19052     19029   0074'  0E82                       movlw  130
19053     19030   0076'  26DE                       addwf  postinc2,f,c
19054     19031   0078'  0EFF                       movlw  255
19055     19032   007A'  22DD                       addwfc postdec2,f,c
19056     19033   007C'  801A'                      bsf    frexp@value+3,0,c
19057     19034   007E'  821A'                      bsf    frexp@value+3,1,c
19058     19035   0080'  841A'                      bsf    frexp@value+3,2,c
19059     19036   0082'  861A'                      bsf    frexp@value+3,3,c
19060     19037   0084'  881A'                      bsf    frexp@value+3,4,c
19061     19038   0086'  8A1A'                      bsf    frexp@value+3,5,c
19062     19039   0088'  9C1A'                      bcf    frexp@value+3,6,c
19063     19040   008A'  9E19'                      bcf    frexp@value+2,7,c
19064     19041   008C'  C017'  F017'                movff  frexp@value,?_frexp
19065     19042   0090'  C018'  F018'                movff  frexp@value+1,?_frexp+1
19066     19043   0094'  C019'  F019'                movff  frexp@value+2,?_frexp+2
19067     19044   0098'  C01A'  F01A'                movff  frexp@value+3,?_frexp+3
19068     19045   009C'                     l1689:
19069     19046   009C'  0012                       return
19070     19047   009E'                     __end_of_frexp:
19071     19048                                   opt  stack  0
19072     19049                            tblptru        equ     0xFF8
19073     19050                            tblptrh        equ     0xFF7
19074     19051                            tblptrl        equ     0xFF6
19075     19052                            tablat equ      0xFF5
19076     19053                            prodh  equ       0xFF4
19077     19054                            prodl  equ       0xFF3
19078     19055                            intcon equ      0xFF2
19079     19056                            postinc0       equ    0xFEE
19080     19057                            wreg   equ        0xFE8
19081     19058                            indf1  equ       0xFE7
19082     19059                            postdec1       equ    0xFE5
19083     19060                            fsr1h  equ       0xFE2
19084     19061                            fsr1l  equ       0xFE1
19085     19062                            indf2  equ       0xFDF
19086     19063                            postinc2       equ    0xFDE
19087     19064                            postdec2       equ    0xFDD
19088     19065                            plusw2 equ      0xFDB
19089     19066                            fsr2h  equ       0xFDA
19090     19067                            fsr2l  equ       0xFD9
19091     19068                            status equ      0xFD8
19092     19069                           
19093     19070  ;;  ***************  function  ___flge  *****************
19094     19071  ;;  Defined  at:
19095     19072  ;;              line  4  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flge.c"
19096     19073  ;;  Parameters:     Size   Location      Type
19097     19074  ;;   ff1              4    23[COMRAM]  PTR  int 
19098     19075  ;;   ff2              4    27[COMRAM]  PTR  int 
19099     19076  ;;  Auto  vars:      Size   Location      Type
19100     19077  ;;              None
19101     19078  ;;  Return  value:   Size   Location      Type
19102     19079  ;;              None                void
19103     19080  ;;  Registers  used:
19104     19081  ;;              wreg,  status,2,  status,0
19105     19082  ;;  Tracked  objects:
19106     19083  ;;              On  entry  :  0/0
19107     19084  ;;              On  exit   :  0/0
19108     19085  ;;              Unchanged:  0/0
19109     19086  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19110     19087  ;;       Params:          8        0        0        0        0        0        0
19111     19088  ;;       Locals:          0        0        0        0        0        0        0
19112     19089  ;;       Temps:           4        0        0        0        0        0        0
19113     19090  ;;       Totals:         12        0        0        0        0        0        0
19114     19091  ;;Total  ram  usage:        12  bytes
19115     19092  ;;  Hardware  stack  levels  used:     1
19116     19093  ;;  Hardware  stack  levels  required  when  called:     2
19117     19094  ;;  This  function  calls:
19118     19095  ;;              Nothing
19119     19096  ;;  This  function  is  called  by:
19120     19097  ;;              _exp
19121     19098  ;;              _floor
19122     19099  ;;  This  function  uses  a  non-reentrant  model
19123     19100  ;;
19124     19101                           
19125     19102                                   psect  text71
19126     19103   0000'                     __ptext71:
19127     19104                                   opt  stack  0
19128     19105   0000'                     ___flge:
19129     19106                                   opt  stack  25
19130     19107                           
19131     19108                            ;incstack  =  0
19132     19109   0000'  AE1A'                      btfss  ___flge@ff1+3,7,c
19133     19110   0002'  D01D                       goto   l8786
19134     19111   0004'  C017'  F01F'                movff  ___flge@ff1,??___flge
19135     19112   0008'  C018'  F020'                movff  ___flge@ff1+1,??___flge+1
19136     19113   000C'  C019'  F021'                movff  ___flge@ff1+2,??___flge+2
19137     19114   0010'  C01A'  F022'                movff  ___flge@ff1+3,??___flge+3
19138     19115   0014'  1E1F'                      comf   ??___flge,f,c
19139     19116   0016'  1E20'                      comf   ??___flge+1,f,c
19140     19117   0018'  1E21'                      comf   ??___flge+2,f,c
19141     19118   001A'  1E22'                      comf   ??___flge+3,f,c
19142     19119   001C'  2A1F'                      incf   ??___flge,f,c
19143     19120   001E'  0E00                       movlw  0
19144     19121   0020'  2220'                      addwfc ??___flge+1,f,c
19145     19122   0022'  2221'                      addwfc ??___flge+2,f,c
19146     19123   0024'  2222'                      addwfc ??___flge+3,f,c
19147     19124   0026'  0E00                       movlw  0
19148     19125   0028'  241F'                      addwf  ??___flge,w,c
19149     19126   002A'  6E17'                      movwf  ___flge@ff1,c
19150     19127   002C'  0E00                       movlw  0
19151     19128   002E'  2020'                      addwfc ??___flge+1,w,c
19152     19129   0030'  6E18'                      movwf  ___flge@ff1+1,c
19153     19130   0032'  0E00                       movlw  0
19154     19131   0034'  2021'                      addwfc ??___flge+2,w,c
19155     19132   0036'  6E19'                      movwf  ___flge@ff1+2,c
19156     19133   0038'  0E80                       movlw  128
19157     19134   003A'  2022'                      addwfc ??___flge+3,w,c
19158     19135   003C'  6E1A'                      movwf  ___flge@ff1+3,c
19159     19136   003E'                     l8786:
19160     19137   003E'  AE1E'                      btfss  ___flge@ff2+3,7,c
19161     19138   0040'  D01D                       goto   l1620
19162     19139   0042'  C01B'  F01F'                movff  ___flge@ff2,??___flge
19163     19140   0046'  C01C'  F020'                movff  ___flge@ff2+1,??___flge+1
19164     19141   004A'  C01D'  F021'                movff  ___flge@ff2+2,??___flge+2
19165     19142   004E'  C01E'  F022'                movff  ___flge@ff2+3,??___flge+3
19166     19143   0052'  1E1F'                      comf   ??___flge,f,c
19167     19144   0054'  1E20'                      comf   ??___flge+1,f,c
19168     19145   0056'  1E21'                      comf   ??___flge+2,f,c
19169     19146   0058'  1E22'                      comf   ??___flge+3,f,c
19170     19147   005A'  2A1F'                      incf   ??___flge,f,c
19171     19148   005C'  0E00                       movlw  0
19172     19149   005E'  2220'                      addwfc ??___flge+1,f,c
19173     19150   0060'  2221'                      addwfc ??___flge+2,f,c
19174     19151   0062'  2222'                      addwfc ??___flge+3,f,c
19175     19152   0064'  0E00                       movlw  0
19176     19153   0066'  241F'                      addwf  ??___flge,w,c
19177     19154   0068'  6E1B'                      movwf  ___flge@ff2,c
19178     19155   006A'  0E00                       movlw  0
19179     19156   006C'  2020'                      addwfc ??___flge+1,w,c
19180     19157   006E'  6E1C'                      movwf  ___flge@ff2+1,c
19181     19158   0070'  0E00                       movlw  0
19182     19159   0072'  2021'                      addwfc ??___flge+2,w,c
19183     19160   0074'  6E1D'                      movwf  ___flge@ff2+2,c
19184     19161   0076'  0E80                       movlw  128
19185     19162   0078'  2022'                      addwfc ??___flge+3,w,c
19186     19163   007A'  6E1E'                      movwf  ___flge@ff2+3,c
19187     19164   007C'                     l1620:
19188     19165   007C'  0E00                       movlw  0
19189     19166   007E'  1A17'                      xorwf  ___flge@ff1,f,c
19190     19167   0080'  0E00                       movlw  0
19191     19168   0082'  1A18'                      xorwf  ___flge@ff1+1,f,c
19192     19169   0084'  0E00                       movlw  0
19193     19170   0086'  1A19'                      xorwf  ___flge@ff1+2,f,c
19194     19171   0088'  0E80                       movlw  128
19195     19172   008A'  1A1A'                      xorwf  ___flge@ff1+3,f,c
19196     19173   008C'  0E00                       movlw  0
19197     19174   008E'  1A1B'                      xorwf  ___flge@ff2,f,c
19198     19175   0090'  0E00                       movlw  0
19199     19176   0092'  1A1C'                      xorwf  ___flge@ff2+1,f,c
19200     19177   0094'  0E00                       movlw  0
19201     19178   0096'  1A1D'                      xorwf  ___flge@ff2+2,f,c
19202     19179   0098'  0E80                       movlw  128
19203     19180   009A'  1A1E'                      xorwf  ___flge@ff2+3,f,c
19204     19181   009C'  501B'                      movf   ___flge@ff2,w,c
19205     19182   009E'  5C17'                      subwf  ___flge@ff1,w,c
19206     19183   00A0'  501C'                      movf   ___flge@ff2+1,w,c
19207     19184   00A2'  5818'                      subwfb ___flge@ff1+1,w,c
19208     19185   00A4'  501D'                      movf   ___flge@ff2+2,w,c
19209     19186   00A6'  5819'                      subwfb ___flge@ff1+2,w,c
19210     19187   00A8'  501E'                      movf   ___flge@ff2+3,w,c
19211     19188   00AA'  581A'                      subwfb ___flge@ff1+3,w,c
19212     19189   00AC'  B0D8                       btfsc  status,0,c
19213     19190   00AE'  D002                       goto   l8792
19214     19191   00B0'  90D8                       bcf    status,0,c
19215     19192   00B2'  D001                       goto   l1621
19216     19193   00B4'                     l8792:
19217     19194   00B4'  80D8                       bsf    status,0,c
19218     19195   00B6'                     l1621:
19219     19196   00B6'  0012                       return
19220     19197   00B8'                     __end_of___flge:
19221     19198                                   opt  stack  0
19222     19199                            tblptru        equ     0xFF8
19223     19200                            tblptrh        equ     0xFF7
19224     19201                            tblptrl        equ     0xFF6
19225     19202                            tablat equ      0xFF5
19226     19203                            prodh  equ       0xFF4
19227     19204                            prodl  equ       0xFF3
19228     19205                            intcon equ      0xFF2
19229     19206                            postinc0       equ    0xFEE
19230     19207                            wreg   equ        0xFE8
19231     19208                            indf1  equ       0xFE7
19232     19209                            postdec1       equ    0xFE5
19233     19210                            fsr1h  equ       0xFE2
19234     19211                            fsr1l  equ       0xFE1
19235     19212                            indf2  equ       0xFDF
19236     19213                            postinc2       equ    0xFDE
19237     19214                            postdec2       equ    0xFDD
19238     19215                            plusw2 equ      0xFDB
19239     19216                            fsr2h  equ       0xFDA
19240     19217                            fsr2l  equ       0xFD9
19241     19218                            status equ      0xFD8
19242     19219                           
19243     19220  ;;  ***************  function  ___altofl  *****************
19244     19221  ;;  Defined  at:
19245     19222  ;;              line  36  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\altofl.c"
19246     19223  ;;  Parameters:     Size   Location      Type
19247     19224  ;;   c                4    50[BANK0  ]  long 
19248     19225  ;;  Auto  vars:      Size   Location      Type
19249     19226  ;;   sign             1    54[BANK0  ]  unsigned  char 
19250     19227  ;;  Return  value:   Size   Location      Type
19251     19228  ;;                   4    50[BANK0  ]  unsigned  char 
19252     19229  ;;  Registers  used:
19253     19230  ;;              wreg,  status,2,  status,0,  cstack
19254     19231  ;;  Tracked  objects:
19255     19232  ;;              On  entry  :  0/0
19256     19233  ;;              On  exit   :  0/0
19257     19234  ;;              Unchanged:  0/0
19258     19235  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19259     19236  ;;       Params:          0        4        0        0        0        0        0
19260     19237  ;;       Locals:          0        1        0        0        0        0        0
19261     19238  ;;       Temps:           0        0        0        0        0        0        0
19262     19239  ;;       Totals:          0        5        0        0        0        0        0
19263     19240  ;;Total  ram  usage:         5  bytes
19264     19241  ;;  Hardware  stack  levels  used:     1
19265     19242  ;;  Hardware  stack  levels  required  when  called:     3
19266     19243  ;;  This  function  calls:
19267     19244  ;;              ___flpack
19268     19245  ;;  This  function  is  called  by:
19269     19246  ;;              _doWork
19270     19247  ;;              _floor
19271     19248  ;;  This  function  uses  a  non-reentrant  model
19272     19249  ;;
19273     19250                           
19274     19251                                   psect  text72
19275     19252   0000'                     __ptext72:
19276     19253                                   opt  stack  0
19277     19254   0000'                     ___altofl:
19278     19255                                   opt  stack  24
19279     19256                           
19280     19257                            ;incstack  =  0
19281     19258   0000'  0E00                       movlw  0
19282     19259   0002'  0100                       movlb  0 ;  ()  banked
19283     19260   0004'  6F00'                      movwf  ___altofl@sign&  (0+255),b
19284     19261                           
19285     19262                            ;  BSR  set  to:  0
19286     19263   0006'  0100                       movlb  0 ;  ()  banked
19287     19264   0008'  5100'                      movf   (___altofl@c+3)&  (0+255),w,b
19288     19265   000A'  0A80                       xorlw  128
19289     19266   000C'  0F80                       addlw  128
19290     19267   000E'  E10B                       bnz    u9085
19291     19268   0010'  0E00                       movlw  0
19292     19269   0012'  0100                       movlb  0 ;  ()  banked
19293     19270   0014'  5D00'                      subwf  (___altofl@c+2)&  (0+255),w,b
19294     19271   0016'  E107                       bnz    u9085
19295     19272   0018'  0E00                       movlw  0
19296     19273   001A'  0100                       movlb  0 ;  ()  banked
19297     19274   001C'  5D00'                      subwf  (___altofl@c+1)&  (0+255),w,b
19298     19275   001E'  E103                       bnz    u9085
19299     19276   0020'  0E00                       movlw  0
19300     19277   0022'  0100                       movlb  0 ;  ()  banked
19301     19278   0024'  5D00'                      subwf  ___altofl@c&  (0+255),w,b
19302     19279   0026'                     u9085:
19303     19280   0026'  B0D8                       btfsc  status,0,c
19304     19281   0028'  D012                       goto   l8768
19305     19282                           
19306     19283                            ;  BSR  set  to:  0
19307     19284   002A'  0100                       movlb  0 ;  ()  banked
19308     19285   002C'  1F00'                      comf   (___altofl@c+3)&  (0+255),f,b
19309     19286   002E'  0100                       movlb  0 ;  ()  banked
19310     19287   0030'  1F00'                      comf   (___altofl@c+2)&  (0+255),f,b
19311     19288   0032'  0100                       movlb  0 ;  ()  banked
19312     19289   0034'  1F00'                      comf   (___altofl@c+1)&  (0+255),f,b
19313     19290   0036'  0100                       movlb  0 ;  ()  banked
19314     19291   0038'  6D00'                      negf   ___altofl@c&  (0+255),b
19315     19292   003A'  0E00                       movlw  0
19316     19293   003C'  0100                       movlb  0 ;  ()  banked
19317     19294   003E'  2300'                      addwfc (___altofl@c+1)&  (0+255),f,b
19318     19295   0040'  0100                       movlb  0 ;  ()  banked
19319     19296   0042'  2300'                      addwfc (___altofl@c+2)&  (0+255),f,b
19320     19297   0044'  0100                       movlb  0 ;  ()  banked
19321     19298   0046'  2300'                      addwfc (___altofl@c+3)&  (0+255),f,b
19322     19299                           
19323     19300                            ;  BSR  set  to:  0
19324     19301   0048'  0E01                       movlw  1
19325     19302   004A'  0100                       movlb  0 ;  ()  banked
19326     19303   004C'  6F00'                      movwf  ___altofl@sign&  (0+255),b
19327     19304   004E'                     l8768:
19328     19305                           
19329     19306                            ;  BSR  set  to:  0
19330     19307   004E'  C032'  F017'                movff  ___altofl@c,___flpack@arg
19331     19308   0052'  C033'  F018'                movff  ___altofl@c+1,___flpack@arg+1
19332     19309   0056'  C034'  F019'                movff  ___altofl@c+2,___flpack@arg+2
19333     19310   005A'  C035'  F01A'                movff  ___altofl@c+3,___flpack@arg+3
19334     19311   005E'  0E96                       movlw  150
19335     19312   0060'  6E1B'                      movwf  ___flpack@exp,c
19336     19313   0062'  C036'  F01C'                movff  ___altofl@sign,___flpack@sign
19337     19314   0066'  EC00'  F000'                call   ___flpack  ;wreg  free
19338     19315   006A'  C017'  F032'                movff  ?___flpack,?___altofl
19339     19316   006E'  C018'  F033'                movff  ?___flpack+1,?___altofl+1
19340     19317   0072'  C019'  F034'                movff  ?___flpack+2,?___altofl+2
19341     19318   0076'  C01A'  F035'                movff  ?___flpack+3,?___altofl+3
19342     19319   007A'  0012                       return
19343     19320   007C'                     __end_of___altofl:
19344     19321                                   opt  stack  0
19345     19322                            tblptru        equ     0xFF8
19346     19323                            tblptrh        equ     0xFF7
19347     19324                            tblptrl        equ     0xFF6
19348     19325                            tablat equ      0xFF5
19349     19326                            prodh  equ       0xFF4
19350     19327                            prodl  equ       0xFF3
19351     19328                            intcon equ      0xFF2
19352     19329                            postinc0       equ    0xFEE
19353     19330                            wreg   equ        0xFE8
19354     19331                            indf1  equ       0xFE7
19355     19332                            postdec1       equ    0xFE5
19356     19333                            fsr1h  equ       0xFE2
19357     19334                            fsr1l  equ       0xFE1
19358     19335                            indf2  equ       0xFDF
19359     19336                            postinc2       equ    0xFDE
19360     19337                            postdec2       equ    0xFDD
19361     19338                            plusw2 equ      0xFDB
19362     19339                            fsr2h  equ       0xFDA
19363     19340                            fsr2l  equ       0xFD9
19364     19341                            status equ      0xFD8
19365     19342                           
19366     19343  ;;  ***************  function  _eval_poly  *****************
19367     19344  ;;  Defined  at:
19368     19345  ;;              line  4  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\evalpoly.c"
19369     19346  ;;  Parameters:     Size   Location      Type
19370     19347  ;;   x                4    45[BANK0  ]  unsigned  char 
19371     19348  ;;   d                2    49[BANK0  ]  PTR  const 
19372     19349  ;;                -&rsaquo   log@coeff(36),  exp@coeff(40), 
19373     19350  ;;   n                2    51[BANK0  ]  int 
19374     19351  ;;  Auto  vars:      Size   Location      Type
19375     19352  ;;   res              4    57[BANK0  ]  int 
19376     19353  ;;  Return  value:   Size   Location      Type
19377     19354  ;;                   4    45[BANK0  ]  int 
19378     19355  ;;  Registers  used:
19379     19356  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  cstack
19380     19357  ;;  Tracked  objects:
19381     19358  ;;              On  entry  :  0/0
19382     19359  ;;              On  exit   :  0/0
19383     19360  ;;              Unchanged:  0/0
19384     19361  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19385     19362  ;;       Params:          0        8        0        0        0        0        0
19386     19363  ;;       Locals:          0        4        0        0        0        0        0
19387     19364  ;;       Temps:           0        4        0        0        0        0        0
19388     19365  ;;       Totals:          0       16        0        0        0        0        0
19389     19366  ;;Total  ram  usage:        16  bytes
19390     19367  ;;  Hardware  stack  levels  used:     1
19391     19368  ;;  Hardware  stack  levels  required  when  called:     4
19392     19369  ;;  This  function  calls:
19393     19370  ;;              ___fladd
19394     19371  ;;              ___flmul
19395     19372  ;;  This  function  is  called  by:
19396     19373  ;;              _exp
19397     19374  ;;              _log
19398     19375  ;;  This  function  uses  a  non-reentrant  model
19399     19376  ;;
19400     19377                           
19401     19378                                   psect  text73
19402     19379   0000'                     __ptext73:
19403     19380                                   opt  stack  0
19404     19381   0000'                     _eval_poly:
19405     19382                                   opt  stack  24
19406     19383                           
19407     19384                            ;incstack  =  0
19408     19385   0000'  0100                       movlb  0 ;  ()  banked
19409     19386   0002'  C033'  F035'                movff  eval_poly@n,??_eval_poly
19410     19387   0006'  0100                       movlb  0 ;  ()  banked
19411     19388   0008'  C034'  F036'                movff  eval_poly@n+1,??_eval_poly+1
19412     19389   000C'  0100                       movlb  0 ;  ()  banked
19413     19390   000E'  90D8                       bcf    status,0,c
19414     19391   0010'  3700'                      rlcf   ??_eval_poly&  (0+255),f,b
19415     19392   0012'  3700'                      rlcf   (??_eval_poly+1)&  (0+255),f,b
19416     19393   0014'  0100                       movlb  0 ;  ()  banked
19417     19394   0016'  90D8                       bcf    status,0,c
19418     19395   0018'  3700'                      rlcf   ??_eval_poly&  (0+255),f,b
19419     19396   001A'  3700'                      rlcf   (??_eval_poly+1)&  (0+255),f,b
19420     19397   001C'  0100                       movlb  0 ;  ()  banked
19421     19398   001E'  C031'  F037'                movff  eval_poly@d,??_eval_poly+2
19422     19399   0022'  0100                       movlb  0 ;  ()  banked
19423     19400   0024'  C032'  F038'                movff  eval_poly@d+1,??_eval_poly+3
19424     19401   0028'  0100                       movlb  0 ;  ()  banked
19425     19402   002A'  5100'                      movf   ??_eval_poly&  (0+255),w,b
19426     19403   002C'  0100                       movlb  0 ;  ()  banked
19427     19404   002E'  2700'                      addwf  (??_eval_poly+2)&  (0+255),f,b
19428     19405   0030'  0100                       movlb  0 ;  ()  banked
19429     19406   0032'  5100'                      movf   (??_eval_poly+1)&  (0+255),w,b
19430     19407   0034'  0100                       movlb  0 ;  ()  banked
19431     19408   0036'  2300'                      addwfc (??_eval_poly+3)&  (0+255),f,b
19432     19409   0038'  C037'  FFF6                 movff  ??_eval_poly+2,tblptrl
19433     19410   003C'  C038'  FFF7                 movff  ??_eval_poly+3,tblptrh
19434     19411   0040'                            if     0    ;tblptru  may  be  non-zero
19435     19412   0040'                            endif
19436     19413   0040'                            if     0    ;tblptru  may  be  non-zero
19437     19414   0040'                            endif
19438     19415   0040'  0009                       tblrd    *+
19439     19416   0042'  0100                       movlb  0 ;  ()  banked
19440     19417   0044'  CFF5  F039'                 movff  tablat,eval_poly@res
19441     19418   0048'  0009                       tblrd    *+
19442     19419   004A'  0100                       movlb  0 ;  ()  banked
19443     19420   004C'  CFF5  F03A'                 movff  tablat,eval_poly@res+1
19444     19421   0050'  0009                       tblrd    *+
19445     19422   0052'  0100                       movlb  0 ;  ()  banked
19446     19423   0054'  CFF5  F03B'                 movff  tablat,eval_poly@res+2
19447     19424   0058'  000A                       tblrd    *-
19448     19425   005A'  0100                       movlb  0 ;  ()  banked
19449     19426   005C'  CFF5  F03C'                 movff  tablat,eval_poly@res+3
19450     19427   0060'  D058                       goto   l9572
19451     19428   0062'                     l9570:
19452     19429                           
19453     19430                            ;  BSR  set  to:  0
19454     19431   0062'  C039'  F00B'                movff  eval_poly@res,___flmul@f2
19455     19432   0066'  C03A'  F00C'                movff  eval_poly@res+1,___flmul@f2+1
19456     19433   006A'  C03B'  F00D'                movff  eval_poly@res+2,___flmul@f2+2
19457     19434   006E'  C03C'  F00E'                movff  eval_poly@res+3,___flmul@f2+3
19458     19435   0072'  C02D'  F007'                movff  eval_poly@x,___flmul@f1
19459     19436   0076'  C02E'  F008'                movff  eval_poly@x+1,___flmul@f1+1
19460     19437   007A'  C02F'  F009'                movff  eval_poly@x+2,___flmul@f1+2
19461     19438   007E'  C030'  F00A'                movff  eval_poly@x+3,___flmul@f1+3
19462     19439   0082'  EC00'  F000'                call   ___flmul   ;wreg  free
19463     19440   0086'  C007'  F01E'                movff  ?___flmul,___fladd@f1
19464     19441   008A'  C008'  F01F'                movff  ?___flmul+1,___fladd@f1+1
19465     19442   008E'  C009'  F020'                movff  ?___flmul+2,___fladd@f1+2
19466     19443   0092'  C00A'  F021'                movff  ?___flmul+3,___fladd@f1+3
19467     19444   0096'  0100                       movlb  0 ;  ()  banked
19468     19445   0098'  EE20'  F000'                lfsr   2,eval_poly@n
19469     19446   009C'  06DE                       decf   postinc2,f,c
19470     19447   009E'  0E00                       movlw  0
19471     19448   00A0'  5ADD                       subwfb postdec2,f,c
19472     19449   00A2'  CFDE  F035'                 movff  postinc2,??_eval_poly
19473     19450   00A6'  CFDD  F036'                 movff  postdec2,??_eval_poly+1
19474     19451   00AA'  0100                       movlb  0 ;  ()  banked
19475     19452   00AC'  90D8                       bcf    status,0,c
19476     19453   00AE'  3700'                      rlcf   ??_eval_poly&  (0+255),f,b
19477     19454   00B0'  3700'                      rlcf   (??_eval_poly+1)&  (0+255),f,b
19478     19455   00B2'  0100                       movlb  0 ;  ()  banked
19479     19456   00B4'  90D8                       bcf    status,0,c
19480     19457   00B6'  3700'                      rlcf   ??_eval_poly&  (0+255),f,b
19481     19458   00B8'  3700'                      rlcf   (??_eval_poly+1)&  (0+255),f,b
19482     19459   00BA'  0100                       movlb  0 ;  ()  banked
19483     19460   00BC'  C031'  F037'                movff  eval_poly@d,??_eval_poly+2
19484     19461   00C0'  0100                       movlb  0 ;  ()  banked
19485     19462   00C2'  C032'  F038'                movff  eval_poly@d+1,??_eval_poly+3
19486     19463   00C6'  0100                       movlb  0 ;  ()  banked
19487     19464   00C8'  5100'                      movf   ??_eval_poly&  (0+255),w,b
19488     19465   00CA'  0100                       movlb  0 ;  ()  banked
19489     19466   00CC'  2700'                      addwf  (??_eval_poly+2)&  (0+255),f,b
19490     19467   00CE'  0100                       movlb  0 ;  ()  banked
19491     19468   00D0'  5100'                      movf   (??_eval_poly+1)&  (0+255),w,b
19492     19469   00D2'  0100                       movlb  0 ;  ()  banked
19493     19470   00D4'  2300'                      addwfc (??_eval_poly+3)&  (0+255),f,b
19494     19471   00D6'  C037'  FFF6                 movff  ??_eval_poly+2,tblptrl
19495     19472   00DA'  C038'  FFF7                 movff  ??_eval_poly+3,tblptrh
19496     19473   00DE'                            if     0    ;tblptru  may  be  non-zero
19497     19474   00DE'                            endif
19498     19475   00DE'                            if     0    ;tblptru  may  be  non-zero
19499     19476   00DE'                            endif
19500     19477   00DE'  0009                       tblrd    *+
19501     19478   00E0'  0100                       movlb  0 ;  ()  banked
19502     19479   00E2'  CFF5  F022'                 movff  tablat,___fladd@f2
19503     19480   00E6'  0009                       tblrd    *+
19504     19481   00E8'  0100                       movlb  0 ;  ()  banked
19505     19482   00EA'  CFF5  F023'                 movff  tablat,___fladd@f2+1
19506     19483   00EE'  0009                       tblrd    *+
19507     19484   00F0'  0100                       movlb  0 ;  ()  banked
19508     19485   00F2'  CFF5  F024'                 movff  tablat,___fladd@f2+2
19509     19486   00F6'  000A                       tblrd    *-
19510     19487   00F8'  0100                       movlb  0 ;  ()  banked
19511     19488   00FA'  CFF5  F025'                 movff  tablat,___fladd@f2+3
19512     19489   00FE'  EC00'  F000'                call   ___fladd   ;wreg  free
19513     19490   0102'  C01E'  F039'                movff  ?___fladd,eval_poly@res
19514     19491   0106'  C01F'  F03A'                movff  ?___fladd+1,eval_poly@res+1
19515     19492   010A'  C020'  F03B'                movff  ?___fladd+2,eval_poly@res+2
19516     19493   010E'  C021'  F03C'                movff  ?___fladd+3,eval_poly@res+3
19517     19494   0112'                     l9572:
19518     19495   0112'  0100                       movlb  0 ;  ()  banked
19519     19496   0114'  5100'                      movf   (eval_poly@n+1)&  (0+255),w,b
19520     19497   0116'  1100'                      iorwf  eval_poly@n&  (0+255),w,b
19521     19498   0118'  A4D8                       btfss  status,2,c
19522     19499   011A'  D7A3                       goto   l9570
19523     19500                           
19524     19501                            ;  BSR  set  to:  0
19525     19502   011C'  C039'  F02D'                movff  eval_poly@res,?_eval_poly
19526     19503   0120'  C03A'  F02E'                movff  eval_poly@res+1,?_eval_poly+1
19527     19504   0124'  C03B'  F02F'                movff  eval_poly@res+2,?_eval_poly+2
19528     19505   0128'  C03C'  F030'                movff  eval_poly@res+3,?_eval_poly+3
19529     19506                           
19530     19507                            ;  BSR  set  to:  0
19531     19508   012C'  0012                       return
19532     19509   012E'                     __end_of_eval_poly:
19533     19510                                   opt  stack  0
19534     19511                            tblptru        equ     0xFF8
19535     19512                            tblptrh        equ     0xFF7
19536     19513                            tblptrl        equ     0xFF6
19537     19514                            tablat equ      0xFF5
19538     19515                            prodh  equ       0xFF4
19539     19516                            prodl  equ       0xFF3
19540     19517                            intcon equ      0xFF2
19541     19518                            postinc0       equ    0xFEE
19542     19519                            wreg   equ        0xFE8
19543     19520                            indf1  equ       0xFE7
19544     19521                            postdec1       equ    0xFE5
19545     19522                            fsr1h  equ       0xFE2
19546     19523                            fsr1l  equ       0xFE1
19547     19524                            indf2  equ       0xFDF
19548     19525                            postinc2       equ    0xFDE
19549     19526                            postdec2       equ    0xFDD
19550     19527                            plusw2 equ      0xFDB
19551     19528                            fsr2h  equ       0xFDA
19552     19529                            fsr2l  equ       0xFD9
19553     19530                            status equ      0xFD8
19554     19531                           
19555     19532  ;;  ***************  function  ___flsub  *****************
19556     19533  ;;  Defined  at:
19557     19534  ;;              line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flsub.c"
19558     19535  ;;  Parameters:     Size   Location      Type
19559     19536  ;;   f1               4    45[BANK0  ]  int 
19560     19537  ;;   f2               4    49[BANK0  ]  int 
19561     19538  ;;  Auto  vars:      Size   Location      Type
19562     19539  ;;              None
19563     19540  ;;  Return  value:   Size   Location      Type
19564     19541  ;;                   4    45[BANK0  ]  int 
19565     19542  ;;  Registers  used:
19566     19543  ;;              wreg,  status,2,  status,0,  cstack
19567     19544  ;;  Tracked  objects:
19568     19545  ;;              On  entry  :  0/0
19569     19546  ;;              On  exit   :  0/0
19570     19547  ;;              Unchanged:  0/0
19571     19548  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19572     19549  ;;       Params:          0        8        0        0        0        0        0
19573     19550  ;;       Locals:          0        0        0        0        0        0        0
19574     19551  ;;       Temps:           0        0        0        0        0        0        0
19575     19552  ;;       Totals:          0        8        0        0        0        0        0
19576     19553  ;;Total  ram  usage:         8  bytes
19577     19554  ;;  Hardware  stack  levels  used:     1
19578     19555  ;;  Hardware  stack  levels  required  when  called:     4
19579     19556  ;;  This  function  calls:
19580     19557  ;;              ___fladd
19581     19558  ;;  This  function  is  called  by:
19582     19559  ;;              _doWork
19583     19560  ;;              _exp
19584     19561  ;;  This  function  uses  a  non-reentrant  model
19585     19562  ;;
19586     19563                           
19587     19564                                   psect  text74
19588     19565   0000'                     __ptext74:
19589     19566                                   opt  stack  0
19590     19567   0000'                     ___flsub:
19591     19568                                   opt  stack  24
19592     19569                           
19593     19570                            ;  BSR  set  to:  0
19594     19571                            ;incstack  =  0
19595     19572   0000'  0E00                       movlw  0
19596     19573   0002'  0100                       movlb  0 ;  ()  banked
19597     19574   0004'  1B00'                      xorwf  ___flsub@f2&  (0+255),f,b
19598     19575   0006'  0E00                       movlw  0
19599     19576   0008'  0100                       movlb  0 ;  ()  banked
19600     19577   000A'  1B00'                      xorwf  (___flsub@f2+1)&  (0+255),f,b
19601     19578   000C'  0E00                       movlw  0
19602     19579   000E'  0100                       movlb  0 ;  ()  banked
19603     19580   0010'  1B00'                      xorwf  (___flsub@f2+2)&  (0+255),f,b
19604     19581   0012'  0E80                       movlw  128
19605     19582   0014'  0100                       movlb  0 ;  ()  banked
19606     19583   0016'  1B00'                      xorwf  (___flsub@f2+3)&  (0+255),f,b
19607     19584                           
19608     19585                            ;  BSR  set  to:  0
19609     19586   0018'  C02D'  F01E'                movff  ___flsub@f1,___fladd@f1
19610     19587   001C'  C02E'  F01F'                movff  ___flsub@f1+1,___fladd@f1+1
19611     19588   0020'  C02F'  F020'                movff  ___flsub@f1+2,___fladd@f1+2
19612     19589   0024'  C030'  F021'                movff  ___flsub@f1+3,___fladd@f1+3
19613     19590   0028'  C031'  F022'                movff  ___flsub@f2,___fladd@f2
19614     19591   002C'  C032'  F023'                movff  ___flsub@f2+1,___fladd@f2+1
19615     19592   0030'  C033'  F024'                movff  ___flsub@f2+2,___fladd@f2+2
19616     19593   0034'  C034'  F025'                movff  ___flsub@f2+3,___fladd@f2+3
19617     19594   0038'  EC00'  F000'                call   ___fladd   ;wreg  free
19618     19595   003C'  C01E'  F02D'                movff  ?___fladd,?___flsub
19619     19596   0040'  C01F'  F02E'                movff  ?___fladd+1,?___flsub+1
19620     19597   0044'  C020'  F02F'                movff  ?___fladd+2,?___flsub+2
19621     19598   0048'  C021'  F030'                movff  ?___fladd+3,?___flsub+3
19622     19599   004C'  0012                       return
19623     19600   004E'                     __end_of___flsub:
19624     19601                                   opt  stack  0
19625     19602                            tblptru        equ     0xFF8
19626     19603                            tblptrh        equ     0xFF7
19627     19604                            tblptrl        equ     0xFF6
19628     19605                            tablat equ      0xFF5
19629     19606                            prodh  equ       0xFF4
19630     19607                            prodl  equ       0xFF3
19631     19608                            intcon equ      0xFF2
19632     19609                            postinc0       equ    0xFEE
19633     19610                            wreg   equ        0xFE8
19634     19611                            indf1  equ       0xFE7
19635     19612                            postdec1       equ    0xFE5
19636     19613                            fsr1h  equ       0xFE2
19637     19614                            fsr1l  equ       0xFE1
19638     19615                            indf2  equ       0xFDF
19639     19616                            postinc2       equ    0xFDE
19640     19617                            postdec2       equ    0xFDD
19641     19618                            plusw2 equ      0xFDB
19642     19619                            fsr2h  equ       0xFDA
19643     19620                            fsr2l  equ       0xFD9
19644     19621                            status equ      0xFD8
19645     19622                           
19646     19623  ;;  ***************  function  ___flneg  *****************
19647     19624  ;;  Defined  at:
19648     19625  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flneg.c"
19649     19626  ;;  Parameters:     Size   Location      Type
19650     19627  ;;   f1               4    26[BANK0  ]  int 
19651     19628  ;;  Auto  vars:      Size   Location      Type
19652     19629  ;;              None
19653     19630  ;;  Return  value:   Size   Location      Type
19654     19631  ;;                   4    26[BANK0  ]  int 
19655     19632  ;;  Registers  used:
19656     19633  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0
19657     19634  ;;  Tracked  objects:
19658     19635  ;;              On  entry  :  0/0
19659     19636  ;;              On  exit   :  0/0
19660     19637  ;;              Unchanged:  0/0
19661     19638  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19662     19639  ;;       Params:          0        4        0        0        0        0        0
19663     19640  ;;       Locals:          0        0        0        0        0        0        0
19664     19641  ;;       Temps:           0        0        0        0        0        0        0
19665     19642  ;;       Totals:          0        4        0        0        0        0        0
19666     19643  ;;Total  ram  usage:         4  bytes
19667     19644  ;;  Hardware  stack  levels  used:     1
19668     19645  ;;  Hardware  stack  levels  required  when  called:     2
19669     19646  ;;  This  function  calls:
19670     19647  ;;              Nothing
19671     19648  ;;  This  function  is  called  by:
19672     19649  ;;              _doWork
19673     19650  ;;              _exp
19674     19651  ;;  This  function  uses  a  non-reentrant  model
19675     19652  ;;
19676     19653                           
19677     19654                                   psect  text75
19678     19655   0000'                     __ptext75:
19679     19656                                   opt  stack  0
19680     19657   0000'                     ___flneg:
19681     19658                                   opt  stack  26
19682     19659                           
19683     19660                            ;incstack  =  0
19684     19661   0000'  0100                       movlb  0 ;  ()  banked
19685     19662   0002'  EE20'  F000'                lfsr   2,___flneg@f1
19686     19663   0006'  50DE                       movf   postinc2,w,c
19687     19664   0008'  10DE                       iorwf  postinc2,w,c
19688     19665   000A'  10DE                       iorwf  postinc2,w,c
19689     19666   000C'  10DE                       iorwf  postinc2,w,c
19690     19667   000E'  B4D8                       btfsc  status,2,c
19691     19668   0010'  D00C                       goto   l9616
19692     19669                           
19693     19670                            ;  BSR  set  to:  0
19694     19671   0012'  0E00                       movlw  0
19695     19672   0014'  0100                       movlb  0 ;  ()  banked
19696     19673   0016'  1B00'                      xorwf  ___flneg@f1&  (0+255),f,b
19697     19674   0018'  0E00                       movlw  0
19698     19675   001A'  0100                       movlb  0 ;  ()  banked
19699     19676   001C'  1B00'                      xorwf  (___flneg@f1+1)&  (0+255),f,b
19700     19677   001E'  0E00                       movlw  0
19701     19678   0020'  0100                       movlb  0 ;  ()  banked
19702     19679   0022'  1B00'                      xorwf  (___flneg@f1+2)&  (0+255),f,b
19703     19680   0024'  0E80                       movlw  128
19704     19681   0026'  0100                       movlb  0 ;  ()  banked
19705     19682   0028'  1B00'                      xorwf  (___flneg@f1+3)&  (0+255),f,b
19706     19683   002A'                     l9616:
19707     19684                           
19708     19685                            ;  BSR  set  to:  0
19709     19686   002A'  C01A'  F01A'                movff  ___flneg@f1,?___flneg
19710     19687   002E'  C01B'  F01B'                movff  ___flneg@f1+1,?___flneg+1
19711     19688   0032'  C01C'  F01C'                movff  ___flneg@f1+2,?___flneg+2
19712     19689   0036'  C01D'  F01D'                movff  ___flneg@f1+3,?___flneg+3
19713     19690                           
19714     19691                            ;  BSR  set  to:  0
19715     19692                           
19716     19693                            ;  BSR  set  to:  0
19717     19694   003A'  0012                       return
19718     19695   003C'                     __end_of___flneg:
19719     19696                                   opt  stack  0
19720     19697                            tblptru        equ     0xFF8
19721     19698                            tblptrh        equ     0xFF7
19722     19699                            tblptrl        equ     0xFF6
19723     19700                            tablat equ      0xFF5
19724     19701                            prodh  equ       0xFF4
19725     19702                            prodl  equ       0xFF3
19726     19703                            intcon equ      0xFF2
19727     19704                            postinc0       equ    0xFEE
19728     19705                            wreg   equ        0xFE8
19729     19706                            indf1  equ       0xFE7
19730     19707                            postdec1       equ    0xFE5
19731     19708                            fsr1h  equ       0xFE2
19732     19709                            fsr1l  equ       0xFE1
19733     19710                            indf2  equ       0xFDF
19734     19711                            postinc2       equ    0xFDE
19735     19712                            postdec2       equ    0xFDD
19736     19713                            plusw2 equ      0xFDB
19737     19714                            fsr2h  equ       0xFDA
19738     19715                            fsr2l  equ       0xFD9
19739     19716                            status equ      0xFD8
19740     19717                           
19741     19718  ;;  ***************  function  ___lwtofl  *****************
19742     19719  ;;  Defined  at:
19743     19720  ;;              line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\lwtofl.c"
19744     19721  ;;  Parameters:     Size   Location      Type
19745     19722  ;;   c                2    33[COMRAM]  unsigned  int 
19746     19723  ;;  Auto  vars:      Size   Location      Type
19747     19724  ;;              None
19748     19725  ;;  Return  value:   Size   Location      Type
19749     19726  ;;                   4    33[COMRAM]  unsigned  int 
19750     19727  ;;  Registers  used:
19751     19728  ;;              wreg,  status,2,  status,0,  cstack
19752     19729  ;;  Tracked  objects:
19753     19730  ;;              On  entry  :  0/0
19754     19731  ;;              On  exit   :  0/0
19755     19732  ;;              Unchanged:  0/0
19756     19733  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19757     19734  ;;       Params:          4        0        0        0        0        0        0
19758     19735  ;;       Locals:          0        0        0        0        0        0        0
19759     19736  ;;       Temps:           0        0        0        0        0        0        0
19760     19737  ;;       Totals:          4        0        0        0        0        0        0
19761     19738  ;;Total  ram  usage:         4  bytes
19762     19739  ;;  Hardware  stack  levels  used:     1
19763     19740  ;;  Hardware  stack  levels  required  when  called:     3
19764     19741  ;;  This  function  calls:
19765     19742  ;;              ___flpack
19766     19743  ;;  This  function  is  called  by:
19767     19744  ;;              _doWork
19768     19745  ;;  This  function  uses  a  non-reentrant  model
19769     19746  ;;
19770     19747                           
19771     19748                                   psect  text76
19772     19749   0000'                     __ptext76:
19773     19750                                   opt  stack  0
19774     19751   0000'                     ___lwtofl:
19775     19752                                   opt  stack  26
19776     19753                           
19777     19754                            ;  BSR  set  to:  0
19778     19755                            ;incstack  =  0
19779     19756   0000'  C021'  F017'                movff  ___lwtofl@c,___flpack@arg
19780     19757   0004'  C022'  F018'                movff  ___lwtofl@c+1,___flpack@arg+1
19781     19758   0008'  6A19'                      clrf   ___flpack@arg+2,c
19782     19759   000A'  6A1A'                      clrf   ___flpack@arg+3,c
19783     19760   000C'  0E96                       movlw  150
19784     19761   000E'  6E1B'                      movwf  ___flpack@exp,c
19785     19762   0010'  0E00                       movlw  0
19786     19763   0012'  6E1C'                      movwf  ___flpack@sign,c
19787     19764   0014'  EC00'  F000'                call   ___flpack  ;wreg  free
19788     19765   0018'  C017'  F021'                movff  ?___flpack,?___lwtofl
19789     19766   001C'  C018'  F022'                movff  ?___flpack+1,?___lwtofl+1
19790     19767   0020'  C019'  F023'                movff  ?___flpack+2,?___lwtofl+2
19791     19768   0024'  C01A'  F024'                movff  ?___flpack+3,?___lwtofl+3
19792     19769   0028'  0012                       return
19793     19770   002A'                     __end_of___lwtofl:
19794     19771                                   opt  stack  0
19795     19772                            tblptru        equ     0xFF8
19796     19773                            tblptrh        equ     0xFF7
19797     19774                            tblptrl        equ     0xFF6
19798     19775                            tablat equ      0xFF5
19799     19776                            prodh  equ       0xFF4
19800     19777                            prodl  equ       0xFF3
19801     19778                            intcon equ      0xFF2
19802     19779                            postinc0       equ    0xFEE
19803     19780                            wreg   equ        0xFE8
19804     19781                            indf1  equ       0xFE7
19805     19782                            postdec1       equ    0xFE5
19806     19783                            fsr1h  equ       0xFE2
19807     19784                            fsr1l  equ       0xFE1
19808     19785                            indf2  equ       0xFDF
19809     19786                            postinc2       equ    0xFDE
19810     19787                            postdec2       equ    0xFDD
19811     19788                            plusw2 equ      0xFDB
19812     19789                            fsr2h  equ       0xFDA
19813     19790                            fsr2l  equ       0xFD9
19814     19791                            status equ      0xFD8
19815     19792                           
19816     19793  ;;  ***************  function  ___aldiv  *****************
19817     19794  ;;  Defined  at:
19818     19795  ;;              line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\aldiv.c"
19819     19796  ;;  Parameters:     Size   Location      Type
19820     19797  ;;   dividend         4    36[BANK0  ]  long 
19821     19798  ;;   divisor          4    40[BANK0  ]  long 
19822     19799  ;;  Auto  vars:      Size   Location      Type
19823     19800  ;;   quotient         4    46[BANK0  ]  long 
19824     19801  ;;   sign             1    45[BANK0  ]  unsigned  char 
19825     19802  ;;   counter          1    44[BANK0  ]  unsigned  char 
19826     19803  ;;  Return  value:   Size   Location      Type
19827     19804  ;;                   4    36[BANK0  ]  long 
19828     19805  ;;  Registers  used:
19829     19806  ;;              wreg,  status,2,  status,0
19830     19807  ;;  Tracked  objects:
19831     19808  ;;              On  entry  :  0/0
19832     19809  ;;              On  exit   :  0/0
19833     19810  ;;              Unchanged:  0/0
19834     19811  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
19835     19812  ;;       Params:          0        8        0        0        0        0        0
19836     19813  ;;       Locals:          0        6        0        0        0        0        0
19837     19814  ;;       Temps:           0        0        0        0        0        0        0
19838     19815  ;;       Totals:          0       14        0        0        0        0        0
19839     19816  ;;Total  ram  usage:        14  bytes
19840     19817  ;;  Hardware  stack  levels  used:     1
19841     19818  ;;  Hardware  stack  levels  required  when  called:     2
19842     19819  ;;  This  function  calls:
19843     19820  ;;              Nothing
19844     19821  ;;  This  function  is  called  by:
19845     19822  ;;              _doWork
19846     19823  ;;  This  function  uses  a  non-reentrant  model
19847     19824  ;;
19848     19825                           
19849     19826                                   psect  text77
19850     19827   0000'                     __ptext77:
19851     19828                                   opt  stack  0
19852     19829   0000'                     ___aldiv:
19853     19830                                   opt  stack  27
19854     19831                           
19855     19832                            ;incstack  =  0
19856     19833   0000'  0E00                       movlw  0
19857     19834   0002'  0100                       movlb  0 ;  ()  banked
19858     19835   0004'  6F00'                      movwf  ___aldiv@sign&  (0+255),b
19859     19836                           
19860     19837                            ;  BSR  set  to:  0
19861     19838   0006'  0100                       movlb  0 ;  ()  banked
19862     19839   0008'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
19863     19840   000A'  0A80                       xorlw  128
19864     19841   000C'  0F80                       addlw  128
19865     19842   000E'  E10B                       bnz    u10185
19866     19843   0010'  0E00                       movlw  0
19867     19844   0012'  0100                       movlb  0 ;  ()  banked
19868     19845   0014'  5D00'                      subwf  (___aldiv@divisor+2)&  (0+255),w,b
19869     19846   0016'  E107                       bnz    u10185
19870     19847   0018'  0E00                       movlw  0
19871     19848   001A'  0100                       movlb  0 ;  ()  banked
19872     19849   001C'  5D00'                      subwf  (___aldiv@divisor+1)&  (0+255),w,b
19873     19850   001E'  E103                       bnz    u10185
19874     19851   0020'  0E00                       movlw  0
19875     19852   0022'  0100                       movlb  0 ;  ()  banked
19876     19853   0024'  5D00'                      subwf  ___aldiv@divisor&  (0+255),w,b
19877     19854   0026'                     u10185:
19878     19855   0026'  B0D8                       btfsc  status,0,c
19879     19856   0028'  D012                       goto   l9830
19880     19857                           
19881     19858                            ;  BSR  set  to:  0
19882     19859   002A'  0100                       movlb  0 ;  ()  banked
19883     19860   002C'  1F00'                      comf   (___aldiv@divisor+3)&  (0+255),f,b
19884     19861   002E'  0100                       movlb  0 ;  ()  banked
19885     19862   0030'  1F00'                      comf   (___aldiv@divisor+2)&  (0+255),f,b
19886     19863   0032'  0100                       movlb  0 ;  ()  banked
19887     19864   0034'  1F00'                      comf   (___aldiv@divisor+1)&  (0+255),f,b
19888     19865   0036'  0100                       movlb  0 ;  ()  banked
19889     19866   0038'  6D00'                      negf   ___aldiv@divisor&  (0+255),b
19890     19867   003A'  0E00                       movlw  0
19891     19868   003C'  0100                       movlb  0 ;  ()  banked
19892     19869   003E'  2300'                      addwfc (___aldiv@divisor+1)&  (0+255),f,b
19893     19870   0040'  0100                       movlb  0 ;  ()  banked
19894     19871   0042'  2300'                      addwfc (___aldiv@divisor+2)&  (0+255),f,b
19895     19872   0044'  0100                       movlb  0 ;  ()  banked
19896     19873   0046'  2300'                      addwfc (___aldiv@divisor+3)&  (0+255),f,b
19897     19874                           
19898     19875                            ;  BSR  set  to:  0
19899     19876   0048'  0E01                       movlw  1
19900     19877   004A'  0100                       movlb  0 ;  ()  banked
19901     19878   004C'  6F00'                      movwf  ___aldiv@sign&  (0+255),b
19902     19879   004E'                     l9830:
19903     19880                           
19904     19881                            ;  BSR  set  to:  0
19905     19882   004E'  0100                       movlb  0 ;  ()  banked
19906     19883   0050'  5100'                      movf   (___aldiv@dividend+3)&  (0+255),w,b
19907     19884   0052'  0A80                       xorlw  128
19908     19885   0054'  0F80                       addlw  128
19909     19886   0056'  E10B                       bnz    u10195
19910     19887   0058'  0E00                       movlw  0
19911     19888   005A'  0100                       movlb  0 ;  ()  banked
19912     19889   005C'  5D00'                      subwf  (___aldiv@dividend+2)&  (0+255),w,b
19913     19890   005E'  E107                       bnz    u10195
19914     19891   0060'  0E00                       movlw  0
19915     19892   0062'  0100                       movlb  0 ;  ()  banked
19916     19893   0064'  5D00'                      subwf  (___aldiv@dividend+1)&  (0+255),w,b
19917     19894   0066'  E103                       bnz    u10195
19918     19895   0068'  0E00                       movlw  0
19919     19896   006A'  0100                       movlb  0 ;  ()  banked
19920     19897   006C'  5D00'                      subwf  ___aldiv@dividend&  (0+255),w,b
19921     19898   006E'                     u10195:
19922     19899   006E'  B0D8                       btfsc  status,0,c
19923     19900   0070'  D012                       goto   l9836
19924     19901                           
19925     19902                            ;  BSR  set  to:  0
19926     19903   0072'  0100                       movlb  0 ;  ()  banked
19927     19904   0074'  1F00'                      comf   (___aldiv@dividend+3)&  (0+255),f,b
19928     19905   0076'  0100                       movlb  0 ;  ()  banked
19929     19906   0078'  1F00'                      comf   (___aldiv@dividend+2)&  (0+255),f,b
19930     19907   007A'  0100                       movlb  0 ;  ()  banked
19931     19908   007C'  1F00'                      comf   (___aldiv@dividend+1)&  (0+255),f,b
19932     19909   007E'  0100                       movlb  0 ;  ()  banked
19933     19910   0080'  6D00'                      negf   ___aldiv@dividend&  (0+255),b
19934     19911   0082'  0E00                       movlw  0
19935     19912   0084'  0100                       movlb  0 ;  ()  banked
19936     19913   0086'  2300'                      addwfc (___aldiv@dividend+1)&  (0+255),f,b
19937     19914   0088'  0100                       movlb  0 ;  ()  banked
19938     19915   008A'  2300'                      addwfc (___aldiv@dividend+2)&  (0+255),f,b
19939     19916   008C'  0100                       movlb  0 ;  ()  banked
19940     19917   008E'  2300'                      addwfc (___aldiv@dividend+3)&  (0+255),f,b
19941     19918                           
19942     19919                            ;  BSR  set  to:  0
19943     19920   0090'  0E01                       movlw  1
19944     19921   0092'  0100                       movlb  0 ;  ()  banked
19945     19922   0094'  1B00'                      xorwf  ___aldiv@sign&  (0+255),f,b
19946     19923   0096'                     l9836:
19947     19924                           
19948     19925                            ;  BSR  set  to:  0
19949     19926   0096'  0E00                       movlw  0
19950     19927   0098'  0100                       movlb  0 ;  ()  banked
19951     19928   009A'  6F00'                      movwf  ___aldiv@quotient&  (0+255),b
19952     19929   009C'  0E00                       movlw  0
19953     19930   009E'  0100                       movlb  0 ;  ()  banked
19954     19931   00A0'  6F00'                      movwf  (___aldiv@quotient+1)&  (0+255),b
19955     19932   00A2'  0E00                       movlw  0
19956     19933   00A4'  0100                       movlb  0 ;  ()  banked
19957     19934   00A6'  6F00'                      movwf  (___aldiv@quotient+2)&  (0+255),b
19958     19935   00A8'  0E00                       movlw  0
19959     19936   00AA'  0100                       movlb  0 ;  ()  banked
19960     19937   00AC'  6F00'                      movwf  (___aldiv@quotient+3)&  (0+255),b
19961     19938                           
19962     19939                            ;  BSR  set  to:  0
19963     19940   00AE'  0100                       movlb  0 ;  ()  banked
19964     19941   00B0'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
19965     19942   00B2'  1100'                      iorwf  ___aldiv@divisor&  (0+255),w,b
19966     19943   00B4'  1100'                      iorwf  (___aldiv@divisor+1)&  (0+255),w,b
19967     19944   00B6'  1100'                      iorwf  (___aldiv@divisor+2)&  (0+255),w,b
19968     19945   00B8'  B4D8                       btfsc  status,2,c
19969     19946   00BA'  D04E                       goto   l9858
19970     19947                           
19971     19948                            ;  BSR  set  to:  0
19972     19949   00BC'  0E01                       movlw  1
19973     19950   00BE'  0100                       movlb  0 ;  ()  banked
19974     19951   00C0'  6F00'                      movwf  ___aldiv@counter&  (0+255),b
19975     19952   00C2'  D00C                       goto   l9844
19976     19953   00C4'                     l9842:
19977     19954                           
19978     19955                            ;  BSR  set  to:  0
19979     19956   00C4'  0100                       movlb  0 ;  ()  banked
19980     19957   00C6'  90D8                       bcf    status,0,c
19981     19958   00C8'  0100                       movlb  0 ;  ()  banked
19982     19959   00CA'  3700'                      rlcf   ___aldiv@divisor&  (0+255),f,b
19983     19960   00CC'  0100                       movlb  0 ;  ()  banked
19984     19961   00CE'  3700'                      rlcf   (___aldiv@divisor+1)&  (0+255),f,b
19985     19962   00D0'  0100                       movlb  0 ;  ()  banked
19986     19963   00D2'  3700'                      rlcf   (___aldiv@divisor+2)&  (0+255),f,b
19987     19964   00D4'  0100                       movlb  0 ;  ()  banked
19988     19965   00D6'  3700'                      rlcf   (___aldiv@divisor+3)&  (0+255),f,b
19989     19966   00D8'  0100                       movlb  0 ;  ()  banked
19990     19967   00DA'  2B00'                      incf   ___aldiv@counter&  (0+255),f,b
19991     19968   00DC'                     l9844:
19992     19969                           
19993     19970                            ;  BSR  set  to:  0
19994     19971   00DC'  0100                       movlb  0 ;  ()  banked
19995     19972   00DE'  AF00'                      btfss  (___aldiv@divisor+3)&  (0+255),7,b
19996     19973   00E0'  D7F1                       goto   l9842
19997     19974   00E2'                     l9846:
19998     19975                           
19999     19976                            ;  BSR  set  to:  0
20000     19977   00E2'  0100                       movlb  0 ;  ()  banked
20001     19978   00E4'  90D8                       bcf    status,0,c
20002     19979   00E6'  0100                       movlb  0 ;  ()  banked
20003     19980   00E8'  3700'                      rlcf   ___aldiv@quotient&  (0+255),f,b
20004     19981   00EA'  0100                       movlb  0 ;  ()  banked
20005     19982   00EC'  3700'                      rlcf   (___aldiv@quotient+1)&  (0+255),f,b
20006     19983   00EE'  0100                       movlb  0 ;  ()  banked
20007     19984   00F0'  3700'                      rlcf   (___aldiv@quotient+2)&  (0+255),f,b
20008     19985   00F2'  0100                       movlb  0 ;  ()  banked
20009     19986   00F4'  3700'                      rlcf   (___aldiv@quotient+3)&  (0+255),f,b
20010     19987                           
20011     19988                            ;  BSR  set  to:  0
20012     19989   00F6'  0100                       movlb  0 ;  ()  banked
20013     19990   00F8'  5100'                      movf   ___aldiv@divisor&  (0+255),w,b
20014     19991   00FA'  0100                       movlb  0 ;  ()  banked
20015     19992   00FC'  5D00'                      subwf  ___aldiv@dividend&  (0+255),w,b
20016     19993   00FE'  0100                       movlb  0 ;  ()  banked
20017     19994   0100'  5100'                      movf   (___aldiv@divisor+1)&  (0+255),w,b
20018     19995   0102'  0100                       movlb  0 ;  ()  banked
20019     19996   0104'  5900'                      subwfb (___aldiv@dividend+1)&  (0+255),w,b
20020     19997   0106'  0100                       movlb  0 ;  ()  banked
20021     19998   0108'  5100'                      movf   (___aldiv@divisor+2)&  (0+255),w,b
20022     19999   010A'  0100                       movlb  0 ;  ()  banked
20023     20000   010C'  5900'                      subwfb (___aldiv@dividend+2)&  (0+255),w,b
20024     20001   010E'  0100                       movlb  0 ;  ()  banked
20025     20002   0110'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
20026     20003   0112'  0100                       movlb  0 ;  ()  banked
20027     20004   0114'  5900'                      subwfb (___aldiv@dividend+3)&  (0+255),w,b
20028     20005   0116'  A0D8                       btfss  status,0,c
20029     20006   0118'  D012                       goto   l9854
20030     20007                           
20031     20008                            ;  BSR  set  to:  0
20032     20009   011A'  0100                       movlb  0 ;  ()  banked
20033     20010   011C'  5100'                      movf   ___aldiv@divisor&  (0+255),w,b
20034     20011   011E'  0100                       movlb  0 ;  ()  banked
20035     20012   0120'  5F00'                      subwf  ___aldiv@dividend&  (0+255),f,b
20036     20013   0122'  0100                       movlb  0 ;  ()  banked
20037     20014   0124'  5100'                      movf   (___aldiv@divisor+1)&  (0+255),w,b
20038     20015   0126'  0100                       movlb  0 ;  ()  banked
20039     20016   0128'  5B00'                      subwfb (___aldiv@dividend+1)&  (0+255),f,b
20040     20017   012A'  0100                       movlb  0 ;  ()  banked
20041     20018   012C'  5100'                      movf   (___aldiv@divisor+2)&  (0+255),w,b
20042     20019   012E'  0100                       movlb  0 ;  ()  banked
20043     20020   0130'  5B00'                      subwfb (___aldiv@dividend+2)&  (0+255),f,b
20044     20021   0132'  0100                       movlb  0 ;  ()  banked
20045     20022   0134'  5100'                      movf   (___aldiv@divisor+3)&  (0+255),w,b
20046     20023   0136'  0100                       movlb  0 ;  ()  banked
20047     20024   0138'  5B00'                      subwfb (___aldiv@dividend+3)&  (0+255),f,b
20048     20025                           
20049     20026                            ;  BSR  set  to:  0
20050     20027   013A'  0100                       movlb  0 ;  ()  banked
20051     20028   013C'  8100'                      bsf    ___aldiv@quotient&  (0+255),0,b
20052     20029   013E'                     l9854:
20053     20030                           
20054     20031                            ;  BSR  set  to:  0
20055     20032   013E'  0100                       movlb  0 ;  ()  banked
20056     20033   0140'  90D8                       bcf    status,0,c
20057     20034   0142'  0100                       movlb  0 ;  ()  banked
20058     20035   0144'  3300'                      rrcf   (___aldiv@divisor+3)&  (0+255),f,b
20059     20036   0146'  0100                       movlb  0 ;  ()  banked
20060     20037   0148'  3300'                      rrcf   (___aldiv@divisor+2)&  (0+255),f,b
20061     20038   014A'  0100                       movlb  0 ;  ()  banked
20062     20039   014C'  3300'                      rrcf   (___aldiv@divisor+1)&  (0+255),f,b
20063     20040   014E'  0100                       movlb  0 ;  ()  banked
20064     20041   0150'  3300'                      rrcf   ___aldiv@divisor&  (0+255),f,b
20065     20042                           
20066     20043                            ;  BSR  set  to:  0
20067     20044   0152'  0100                       movlb  0 ;  ()  banked
20068     20045   0154'  2F00'                      decfsz ___aldiv@counter&  (0+255),f,b
20069     20046   0156'  D7C5                       goto   l9846
20070     20047   0158'                     l9858:
20071     20048                           
20072     20049                            ;  BSR  set  to:  0
20073     20050   0158'  0100                       movlb  0 ;  ()  banked
20074     20051   015A'  5100'                      movf   ___aldiv@sign&  (0+255),w,b
20075     20052   015C'  B4D8                       btfsc  status,2,c
20076     20053   015E'  D00F                       goto   l9862
20077     20054                           
20078     20055                            ;  BSR  set  to:  0
20079     20056   0160'  0100                       movlb  0 ;  ()  banked
20080     20057   0162'  1F00'                      comf   (___aldiv@quotient+3)&  (0+255),f,b
20081     20058   0164'  0100                       movlb  0 ;  ()  banked
20082     20059   0166'  1F00'                      comf   (___aldiv@quotient+2)&  (0+255),f,b
20083     20060   0168'  0100                       movlb  0 ;  ()  banked
20084     20061   016A'  1F00'                      comf   (___aldiv@quotient+1)&  (0+255),f,b
20085     20062   016C'  0100                       movlb  0 ;  ()  banked
20086     20063   016E'  6D00'                      negf   ___aldiv@quotient&  (0+255),b
20087     20064   0170'  0E00                       movlw  0
20088     20065   0172'  0100                       movlb  0 ;  ()  banked
20089     20066   0174'  2300'                      addwfc (___aldiv@quotient+1)&  (0+255),f,b
20090     20067   0176'  0100                       movlb  0 ;  ()  banked
20091     20068   0178'  2300'                      addwfc (___aldiv@quotient+2)&  (0+255),f,b
20092     20069   017A'  0100                       movlb  0 ;  ()  banked
20093     20070   017C'  2300'                      addwfc (___aldiv@quotient+3)&  (0+255),f,b
20094     20071   017E'                     l9862:
20095     20072                           
20096     20073                            ;  BSR  set  to:  0
20097     20074   017E'  C02E'  F024'                movff  ___aldiv@quotient,?___aldiv
20098     20075   0182'  C02F'  F025'                movff  ___aldiv@quotient+1,?___aldiv+1
20099     20076   0186'  C030'  F026'                movff  ___aldiv@quotient+2,?___aldiv+2
20100     20077   018A'  C031'  F027'                movff  ___aldiv@quotient+3,?___aldiv+3
20101     20078                           
20102     20079                            ;  BSR  set  to:  0
20103     20080                           
20104     20081                            ;  BSR  set  to:  0
20105     20082   018E'  0012                       return
20106     20083   0190'                     __end_of___aldiv:
20107     20084                                   opt  stack  0
20108     20085                            tblptru        equ     0xFF8
20109     20086                            tblptrh        equ     0xFF7
20110     20087                            tblptrl        equ     0xFF6
20111     20088                            tablat equ      0xFF5
20112     20089                            prodh  equ       0xFF4
20113     20090                            prodl  equ       0xFF3
20114     20091                            intcon equ      0xFF2
20115     20092                            postinc0       equ    0xFEE
20116     20093                            wreg   equ        0xFE8
20117     20094                            indf1  equ       0xFE7
20118     20095                            postdec1       equ    0xFE5
20119     20096                            fsr1h  equ       0xFE2
20120     20097                            fsr1l  equ       0xFE1
20121     20098                            indf2  equ       0xFDF
20122     20099                            postinc2       equ    0xFDE
20123     20100                            postdec2       equ    0xFDD
20124     20101                            plusw2 equ      0xFDB
20125     20102                            fsr2h  equ       0xFDA
20126     20103                            fsr2l  equ       0xFD9
20127     20104                            status equ      0xFD8
20128     20105                           
20129     20106  ;;  ***************  function  _doOneSecondWork  *****************
20130     20107  ;;  Defined  at:
20131     20108  ;;              line  697  in  file  "../main.c"
20132     20109  ;;  Parameters:     Size   Location      Type
20133     20110  ;;              None
20134     20111  ;;  Auto  vars:      Size   Location      Type
20135     20112  ;;   i                1    68[BANK0  ]  unsigned  char 
20136     20113  ;;   tmp              1    67[BANK0  ]  unsigned  char 
20137     20114  ;;  Return  value:   Size   Location      Type
20138     20115  ;;              None                void
20139     20116  ;;  Registers  used:
20140     20117  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
20141     20118  ;;  Tracked  objects:
20142     20119  ;;              On  entry  :  0/0
20143     20120  ;;              On  exit   :  0/0
20144     20121  ;;              Unchanged:  0/0
20145     20122  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20146     20123  ;;       Params:          0        0        0        0        0        0        0
20147     20124  ;;       Locals:          0        2        0        0        0        0        0
20148     20125  ;;       Temps:           0        2        0        0        0        0        0
20149     20126  ;;       Totals:          0        4        0        0        0        0        0
20150     20127  ;;Total  ram  usage:         4  bytes
20151     20128  ;;  Hardware  stack  levels  used:     1
20152     20129  ;;  Hardware  stack  levels  required  when  called:     8
20153     20130  ;;  This  function  calls:
20154     20131  ;;              _readEEPROM
20155     20132  ;;              _sendTempEvent
20156     20133  ;;              _vscp_sendEvent
20157     20134  ;;  This  function  is  called  by:
20158     20135  ;;              _main
20159     20136  ;;  This  function  uses  a  non-reentrant  model
20160     20137  ;;
20161     20138                           
20162     20139                                   psect  text78
20163     20140   0000'                     __ptext78:
20164     20141                                   opt  stack  0
20165     20142   0000'                     _doOneSecondWork:
20166     20143                                   opt  stack  22
20167     20144                           
20168     20145                            ;main.c:  700:  uint8_t  tmp;
20169     20146                            ;main.c:  701:  uint8_t  i;
20170     20147                            ;main.c:  704:  if  (  0x03  ==  vscp_node_state  )  {
20171     20148                           
20172     20149                            ;  BSR  set  to:  0
20173     20150                            ;incstack  =  0
20174     20151   0000'  0100                       movlb  0 ;  ()  banked
20175     20152   0002'  5100'                      movf   _vscp_node_state&  (0+255),w,b
20176     20153   0004'  0A03                       xorlw  3
20177     20154   0006'  A4D8                       btfss  status,2,c
20178     20155   0008'  D163                       goto   l245
20179     20156                           
20180     20157                            ;  BSR  set  to:  0
20181     20158                            ;main.c:  706:  for  (i  =  0;  i &lsaquo   6;  i++)  {
20182     20159   000A'  0E00                       movlw  0
20183     20160   000C'  0100                       movlb  0 ;  ()  banked
20184     20161   000E'  6F00'                      movwf  doOneSecondWork@i&  (0+255),b
20185     20162   0010'  D15B                       goto   L190
20186     20163   0012'                     l10448:
20187     20164                           
20188     20165                            ;  BSR  set  to:  0
20189     20166                            ;main.c:  709:  tmp  =  readEEPROM(0x49  +  i);
20190     20167   0012'  0E49                       movlw  73
20191     20168   0014'  0100                       movlb  0 ;  ()  banked
20192     20169   0016'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20193     20170   0018'  6E1D'                      movwf  readEEPROM@address,c
20194     20171   001A'  6A1E'                      clrf   readEEPROM@address+1,c
20195     20172   001C'  0E00                       movlw  0
20196     20173   001E'  221E'                      addwfc readEEPROM@address+1,f,c
20197     20174   0020'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20198     20175   0024'  0100                       movlb  0 ;  ()  banked
20199     20176   0026'  6F00'                      movwf  doOneSecondWork@tmp&  (0+255),b
20200     20177                           
20201     20178                            ;  BSR  set  to:  0
20202     20179                            ;main.c:  710:  if  (tmp  &&  (seconds_temp[i] &rsaquo   tmp))  {
20203     20180   0028'  0100                       movlb  0 ;  ()  banked
20204     20181   002A'  5100'                      movf   doOneSecondWork@tmp&  (0+255),w,b
20205     20182   002C'  B4D8                       btfsc  status,2,c
20206     20183   002E'  D024                       goto   l10458
20207     20184                           
20208     20185                            ;  BSR  set  to:  0
20209     20186   0030'  0100                       movlb  0 ;  ()  banked
20210     20187   0032'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20211     20188   0034'  0D01                       mullw  1
20212     20189   0036'  0101                       movlb  1 ;  ()  banked
20213     20190   0038'  0E00'                      movlw  low  _seconds_temp
20214     20191   003A'  24F3                       addwf  prodl,w,c
20215     20192   003C'  6ED9                       movwf  fsr2l,c
20216     20193   003E'  0101                       movlb  1 ;  ()  banked
20217     20194   0040'  0E00'                      movlw  high  _seconds_temp
20218     20195   0042'  20F4                       addwfc prodh,w,c
20219     20196   0044'  6EDA                       movwf  fsr2h,c
20220     20197   0046'  50DF                       movf   indf2,w,c
20221     20198   0048'  0100                       movlb  0 ;  ()  banked
20222     20199   004A'  5D00'                      subwf  doOneSecondWork@tmp&  (0+255),w,b
20223     20200   004C'  B0D8                       btfsc  status,0,c
20224     20201   004E'  D014                       goto   l10458
20225     20202                           
20226     20203                            ;  BSR  set  to:  0
20227     20204                            ;main.c:  713:  if  (sendTempEvent(i))  {
20228     20205   0050'  0100                       movlb  0 ;  ()  banked
20229     20206   0052'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20230     20207   0054'  EC00'  F000'                call   _sendTempEvent
20231     20208   0058'  0900                       iorlw  0
20232     20209   005A'  B4D8                       btfsc  status,2,c
20233     20210   005C'  D00D                       goto   l10458
20234     20211                           
20235     20212                            ;main.c:  714:  seconds_temp[i]  =  0;
20236     20213   005E'  0100                       movlb  0 ;  ()  banked
20237     20214   0060'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20238     20215   0062'  0D01                       mullw  1
20239     20216   0064'  0101                       movlb  1 ;  ()  banked
20240     20217   0066'  0E00'                      movlw  low  _seconds_temp
20241     20218   0068'  24F3                       addwf  prodl,w,c
20242     20219   006A'  6ED9                       movwf  fsr2l,c
20243     20220   006C'  0101                       movlb  1 ;  ()  banked
20244     20221   006E'  0E00'                      movlw  high  _seconds_temp
20245     20222   0070'  20F4                       addwfc prodh,w,c
20246     20223   0072'  6EDA                       movwf  fsr2h,c
20247     20224   0074'  0E00                       movlw  0
20248     20225   0076'  6EDF                       movwf  indf2,c
20249     20226   0078'                     l10458:
20250     20227                           
20251     20228                            ;main.c:  715:  }
20252     20229                            ;main.c:  717:  }
20253     20230                            ;main.c:  720:  if  (0x80  &  readEEPROM(0x43  +  i))  {
20254     20231   0078'  0E43                       movlw  67
20255     20232   007A'  0100                       movlb  0 ;  ()  banked
20256     20233   007C'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20257     20234   007E'  6E1D'                      movwf  readEEPROM@address,c
20258     20235   0080'  6A1E'                      clrf   readEEPROM@address+1,c
20259     20236   0082'  0E00                       movlw  0
20260     20237   0084'  221E'                      addwfc readEEPROM@address+1,f,c
20261     20238   0086'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20262     20239   008A'  0100                       movlb  0 ;  ()  banked
20263     20240   008C'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20264     20241   008E'  0100                       movlb  0 ;  ()  banked
20265     20242   0090'  AF00'                      btfss  ??_doOneSecondWork&  (0+255),7,b
20266     20243   0092'  D118                       goto   l10508
20267     20244                           
20268     20245                            ;  BSR  set  to:  0
20269     20246                            ;main.c:  723:  if  (low_alarm  &  (1 &lsaquo &lsaquo   i))  {
20270     20247   0094'  C044'  F041'                movff  doOneSecondWork@i,??_doOneSecondWork
20271     20248   0098'  0E01                       movlw  1
20272     20249   009A'  0100                       movlb  0 ;  ()  banked
20273     20250   009C'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
20274     20251   009E'  0100                       movlb  0 ;  ()  banked
20275     20252   00A0'  2B00'                      incf   ??_doOneSecondWork&  (0+255),f,b
20276     20253   00A2'  D003                       goto   u11164
20277     20254   00A4'                     u11165:
20278     20255   00A4'  0100                       movlb  0 ;  ()  banked
20279     20256   00A6'  90D8                       bcf    status,0,c
20280     20257   00A8'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
20281     20258   00AA'                     u11164:
20282     20259   00AA'  0100                       movlb  0 ;  ()  banked
20283     20260   00AC'  2F00'                      decfsz ??_doOneSecondWork&  (0+255),f,b
20284     20261   00AE'  D7FA                       goto   u11165
20285     20262   00B0'  0100                       movlb  0 ;  ()  banked
20286     20263   00B2'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
20287     20264   00B4'  0100                       movlb  0 ;  ()  banked
20288     20265   00B6'  1500'                      andwf  _low_alarm&  (0+255),w,b
20289     20266   00B8'  0900                       iorlw  0
20290     20267   00BA'  B4D8                       btfsc  status,2,c
20291     20268   00BC'  D077                       goto   l10484
20292     20269                           
20293     20270                            ;  BSR  set  to:  0
20294     20271                            ;main.c:  726:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 3))  {
20295     20272   00BE'  0E43                       movlw  67
20296     20273   00C0'  0100                       movlb  0 ;  ()  banked
20297     20274   00C2'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20298     20275   00C4'  6E1D'                      movwf  readEEPROM@address,c
20299     20276   00C6'  6A1E'                      clrf   readEEPROM@address+1,c
20300     20277   00C8'  0E00                       movlw  0
20301     20278   00CA'  221E'                      addwfc readEEPROM@address+1,f,c
20302     20279   00CC'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20303     20280   00D0'  0100                       movlb  0 ;  ()  banked
20304     20281   00D2'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20305     20282   00D4'  0100                       movlb  0 ;  ()  banked
20306     20283   00D6'  A700'                      btfss  ??_doOneSecondWork&  (0+255),3,b
20307     20284   00D8'  D069                       goto   l10484
20308     20285                           
20309     20286                            ;  BSR  set  to:  0
20310     20287                            ;main.c:  729:  vscp_omsg.priority  =  0x00;
20311     20288   00DA'  0E00                       movlw  0
20312     20289   00DC'  0100                       movlb  0 ;  ()  banked
20313     20290   00DE'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
20314     20291                           
20315     20292                            ;main.c:  730:  vscp_omsg.flags  =  0x80  +  3;
20316     20293   00E0'  0E83                       movlw  131
20317     20294   00E2'  0100                       movlb  0 ;  ()  banked
20318     20295   00E4'  6F00'                      movwf  _vscp_omsg&  (0+255),b
20319     20296                           
20320     20297                            ;  BSR  set  to:  0
20321     20298                            ;main.c:  732:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
20322     20299   00E6'  0E43                       movlw  67
20323     20300   00E8'  0100                       movlb  0 ;  ()  banked
20324     20301   00EA'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20325     20302   00EC'  6E1D'                      movwf  readEEPROM@address,c
20326     20303   00EE'  6A1E'                      clrf   readEEPROM@address+1,c
20327     20304   00F0'  0E00                       movlw  0
20328     20305   00F2'  221E'                      addwfc readEEPROM@address+1,f,c
20329     20306   00F4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20330     20307   00F8'  0100                       movlb  0 ;  ()  banked
20331     20308   00FA'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20332     20309   00FC'  0100                       movlb  0 ;  ()  banked
20333     20310   00FE'  AB00'                      btfss  ??_doOneSecondWork&  (0+255),5,b
20334     20311   0100'  D01E                       goto   l10474
20335     20312                           
20336     20313                            ;  BSR  set  to:  0
20337     20314                            ;main.c:  734:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
20338     20315   0102'  0E43                       movlw  67
20339     20316   0104'  0100                       movlb  0 ;  ()  banked
20340     20317   0106'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20341     20318   0108'  6E1D'                      movwf  readEEPROM@address,c
20342     20319   010A'  6A1E'                      clrf   readEEPROM@address+1,c
20343     20320   010C'  0E00                       movlw  0
20344     20321   010E'  221E'                      addwfc readEEPROM@address+1,f,c
20345     20322   0110'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20346     20323   0114'  0100                       movlb  0 ;  ()  banked
20347     20324   0116'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20348     20325   0118'  0100                       movlb  0 ;  ()  banked
20349     20326   011A'  AD00'                      btfss  ??_doOneSecondWork&  (0+255),6,b
20350     20327   011C'  D008                       goto   l10472
20351     20328                           
20352     20329                            ;  BSR  set  to:  0
20353     20330                            ;main.c:  735:  vscp_omsg.vscp_class  =  30;
20354     20331   011E'  0E00                       movlw  0
20355     20332   0120'  0100                       movlb  0 ;  ()  banked
20356     20333   0122'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20357     20334   0124'  0E1E                       movlw  30
20358     20335   0126'  0100                       movlb  0 ;  ()  banked
20359     20336   0128'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20360     20337                           
20361     20338                            ;main.c:  736:  vscp_omsg.vscp_type  =  5;
20362     20339   012A'  0E05                       movlw  5
20363     20340   012C'  D00F                       goto   L187
20364     20341   012E'                     l10472:
20365     20342                           
20366     20343                            ;  BSR  set  to:  0
20367     20344                            ;main.c:  738:  else  {
20368     20345                            ;main.c:  739:  vscp_omsg.vscp_class  =  30;
20369     20346   012E'  0E00                       movlw  0
20370     20347   0130'  0100                       movlb  0 ;  ()  banked
20371     20348   0132'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20372     20349   0134'  0E1E                       movlw  30
20373     20350   0136'  0100                       movlb  0 ;  ()  banked
20374     20351   0138'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20375     20352                           
20376     20353                            ;main.c:  740:  vscp_omsg.vscp_type  =  6;
20377     20354   013A'  0E06                       movlw  6
20378     20355   013C'  D007                       goto   L187
20379     20356   013E'                     l10474:
20380     20357                           
20381     20358                            ;  BSR  set  to:  0
20382     20359                            ;main.c:  744:  else  {
20383     20360                            ;main.c:  746:  vscp_omsg.vscp_class  =  1;
20384     20361   013E'  0E00                       movlw  0
20385     20362   0140'  0100                       movlb  0 ;  ()  banked
20386     20363   0142'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20387     20364   0144'  0E01                       movlw  1
20388     20365   0146'  0100                       movlb  0 ;  ()  banked
20389     20366   0148'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20390     20367                           
20391     20368                            ;main.c:  747:  vscp_omsg.vscp_type  =  2;
20392     20369   014A'  0E02                       movlw  2
20393     20370   014C'                     L187:
20394     20371   014C'  0100                       movlb  0 ;  ()  banked
20395     20372   014E'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
20396     20373                           
20397     20374                            ;  BSR  set  to:  0
20398     20375                            ;main.c:  748:  }
20399     20376                            ;main.c:  750:  vscp_omsg.data[  0  ]  =  i;
20400     20377                           
20401     20378                            ;  BSR  set  to:  0
20402     20379   0150'  C044'  F00E'                movff  doOneSecondWork@i,_vscp_omsg+5
20403     20380                           
20404     20381                            ;  BSR  set  to:  0
20405     20382                            ;main.c:  751:  vscp_omsg.data[  1  ]  =
20406     20383                            ;main.c:  752:  readEEPROM(2  *  i  +  0x73);
20407     20384   0154'  0100                       movlb  0 ;  ()  banked
20408     20385   0156'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20409     20386   0158'  0100                       movlb  0 ;  ()  banked
20410     20387   015A'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20411     20388   015C'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
20412     20389   015E'  90D8                       bcf    status,0,c
20413     20390   0160'  0100                       movlb  0 ;  ()  banked
20414     20391   0162'  3700'                      rlcf   ??_doOneSecondWork&  (0+255),f,b
20415     20392   0164'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
20416     20393   0166'  0E73                       movlw  115
20417     20394   0168'  0100                       movlb  0 ;  ()  banked
20418     20395   016A'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
20419     20396   016C'  6E1D'                      movwf  readEEPROM@address,c
20420     20397   016E'  0E00                       movlw  0
20421     20398   0170'  0100                       movlb  0 ;  ()  banked
20422     20399   0172'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
20423     20400   0174'  6E1E'                      movwf  readEEPROM@address+1,c
20424     20401   0176'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20425     20402   017A'  0100                       movlb  0 ;  ()  banked
20426     20403   017C'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
20427     20404                           
20428     20405                            ;  BSR  set  to:  0
20429     20406                            ;main.c:  753:  vscp_omsg.data[  2  ]  =
20430     20407                            ;main.c:  754:  readEEPROM(2  *  i  +  0x74);
20431     20408   017E'  0100                       movlb  0 ;  ()  banked
20432     20409   0180'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20433     20410   0182'  0100                       movlb  0 ;  ()  banked
20434     20411   0184'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20435     20412   0186'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
20436     20413   0188'  90D8                       bcf    status,0,c
20437     20414   018A'  0100                       movlb  0 ;  ()  banked
20438     20415   018C'  3700'                      rlcf   ??_doOneSecondWork&  (0+255),f,b
20439     20416   018E'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
20440     20417   0190'  0E74                       movlw  116
20441     20418   0192'  0100                       movlb  0 ;  ()  banked
20442     20419   0194'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
20443     20420   0196'  6E1D'                      movwf  readEEPROM@address,c
20444     20421   0198'  0E00                       movlw  0
20445     20422   019A'  0100                       movlb  0 ;  ()  banked
20446     20423   019C'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
20447     20424   019E'  6E1E'                      movwf  readEEPROM@address+1,c
20448     20425   01A0'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20449     20426   01A4'  0100                       movlb  0 ;  ()  banked
20450     20427   01A6'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
20451     20428                           
20452     20429                            ;  BSR  set  to:  0
20453     20430                            ;main.c:  759:  vscp_sendEvent();
20454     20431   01A8'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
20455     20432   01AC'                     l10484:
20456     20433                           
20457     20434                            ;main.c:  761:  }
20458     20435                            ;main.c:  762:  }
20459     20436                            ;main.c:  765:  if  (high_alarm  &  (1 &lsaquo &lsaquo   i))  {
20460     20437   01AC'  C044'  F041'                movff  doOneSecondWork@i,??_doOneSecondWork
20461     20438   01B0'  0E01                       movlw  1
20462     20439   01B2'  0100                       movlb  0 ;  ()  banked
20463     20440   01B4'  6F00'                      movwf  (??_doOneSecondWork+1)&  (0+255),b
20464     20441   01B6'  0100                       movlb  0 ;  ()  banked
20465     20442   01B8'  2B00'                      incf   ??_doOneSecondWork&  (0+255),f,b
20466     20443   01BA'  D003                       goto   u11214
20467     20444   01BC'                     u11215:
20468     20445   01BC'  0100                       movlb  0 ;  ()  banked
20469     20446   01BE'  90D8                       bcf    status,0,c
20470     20447   01C0'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
20471     20448   01C2'                     u11214:
20472     20449   01C2'  0100                       movlb  0 ;  ()  banked
20473     20450   01C4'  2F00'                      decfsz ??_doOneSecondWork&  (0+255),f,b
20474     20451   01C6'  D7FA                       goto   u11215
20475     20452   01C8'  0100                       movlb  0 ;  ()  banked
20476     20453   01CA'  5100'                      movf   (??_doOneSecondWork+1)&  (0+255),w,b
20477     20454   01CC'  0100                       movlb  0 ;  ()  banked
20478     20455   01CE'  1500'                      andwf  _high_alarm&  (0+255),w,b
20479     20456   01D0'  0900                       iorlw  0
20480     20457   01D2'  B4D8                       btfsc  status,2,c
20481     20458   01D4'  D077                       goto   l10508
20482     20459                           
20483     20460                            ;  BSR  set  to:  0
20484     20461                            ;main.c:  768:  if  ((readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 4)))  {
20485     20462   01D6'  0E43                       movlw  67
20486     20463   01D8'  0100                       movlb  0 ;  ()  banked
20487     20464   01DA'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20488     20465   01DC'  6E1D'                      movwf  readEEPROM@address,c
20489     20466   01DE'  6A1E'                      clrf   readEEPROM@address+1,c
20490     20467   01E0'  0E00                       movlw  0
20491     20468   01E2'  221E'                      addwfc readEEPROM@address+1,f,c
20492     20469   01E4'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20493     20470   01E8'  0100                       movlb  0 ;  ()  banked
20494     20471   01EA'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20495     20472   01EC'  0100                       movlb  0 ;  ()  banked
20496     20473   01EE'  A900'                      btfss  ??_doOneSecondWork&  (0+255),4,b
20497     20474   01F0'  D069                       goto   l10508
20498     20475                           
20499     20476                            ;  BSR  set  to:  0
20500     20477                            ;main.c:  770:  vscp_omsg.priority  =  0x00;
20501     20478   01F2'  0E00                       movlw  0
20502     20479   01F4'  0100                       movlb  0 ;  ()  banked
20503     20480   01F6'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
20504     20481                           
20505     20482                            ;main.c:  771:  vscp_omsg.flags  =  0x80  +  3;
20506     20483   01F8'  0E83                       movlw  131
20507     20484   01FA'  0100                       movlb  0 ;  ()  banked
20508     20485   01FC'  6F00'                      movwf  _vscp_omsg&  (0+255),b
20509     20486                           
20510     20487                            ;  BSR  set  to:  0
20511     20488                            ;main.c:  773:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
20512     20489   01FE'  0E43                       movlw  67
20513     20490   0200'  0100                       movlb  0 ;  ()  banked
20514     20491   0202'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20515     20492   0204'  6E1D'                      movwf  readEEPROM@address,c
20516     20493   0206'  6A1E'                      clrf   readEEPROM@address+1,c
20517     20494   0208'  0E00                       movlw  0
20518     20495   020A'  221E'                      addwfc readEEPROM@address+1,f,c
20519     20496   020C'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20520     20497   0210'  0100                       movlb  0 ;  ()  banked
20521     20498   0212'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20522     20499   0214'  0100                       movlb  0 ;  ()  banked
20523     20500   0216'  AB00'                      btfss  ??_doOneSecondWork&  (0+255),5,b
20524     20501   0218'  D01E                       goto   l10498
20525     20502                           
20526     20503                            ;  BSR  set  to:  0
20527     20504                            ;main.c:  774:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
20528     20505   021A'  0E43                       movlw  67
20529     20506   021C'  0100                       movlb  0 ;  ()  banked
20530     20507   021E'  2500'                      addwf  doOneSecondWork@i&  (0+255),w,b
20531     20508   0220'  6E1D'                      movwf  readEEPROM@address,c
20532     20509   0222'  6A1E'                      clrf   readEEPROM@address+1,c
20533     20510   0224'  0E00                       movlw  0
20534     20511   0226'  221E'                      addwfc readEEPROM@address+1,f,c
20535     20512   0228'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20536     20513   022C'  0100                       movlb  0 ;  ()  banked
20537     20514   022E'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20538     20515   0230'  0100                       movlb  0 ;  ()  banked
20539     20516   0232'  AD00'                      btfss  ??_doOneSecondWork&  (0+255),6,b
20540     20517   0234'  D008                       goto   l10496
20541     20518                           
20542     20519                            ;  BSR  set  to:  0
20543     20520                            ;main.c:  775:  vscp_omsg.vscp_class  =  30;
20544     20521   0236'  0E00                       movlw  0
20545     20522   0238'  0100                       movlb  0 ;  ()  banked
20546     20523   023A'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20547     20524   023C'  0E1E                       movlw  30
20548     20525   023E'  0100                       movlb  0 ;  ()  banked
20549     20526   0240'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20550     20527                           
20551     20528                            ;main.c:  776:  vscp_omsg.vscp_type  =  6;
20552     20529   0242'  0E06                       movlw  6
20553     20530   0244'  D00F                       goto   L189
20554     20531   0246'                     l10496:
20555     20532                           
20556     20533                            ;  BSR  set  to:  0
20557     20534                            ;main.c:  778:  else  {
20558     20535                            ;main.c:  779:  vscp_omsg.vscp_class  =  30;
20559     20536   0246'  0E00                       movlw  0
20560     20537   0248'  0100                       movlb  0 ;  ()  banked
20561     20538   024A'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20562     20539   024C'  0E1E                       movlw  30
20563     20540   024E'  0100                       movlb  0 ;  ()  banked
20564     20541   0250'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20565     20542                           
20566     20543                            ;main.c:  780:  vscp_omsg.vscp_type  =  5;
20567     20544   0252'  0E05                       movlw  5
20568     20545   0254'  D007                       goto   L189
20569     20546   0256'                     l10498:
20570     20547                           
20571     20548                            ;  BSR  set  to:  0
20572     20549                            ;main.c:  783:  else  {
20573     20550                            ;main.c:  785:  vscp_omsg.vscp_class  =  1;
20574     20551   0256'  0E00                       movlw  0
20575     20552   0258'  0100                       movlb  0 ;  ()  banked
20576     20553   025A'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20577     20554   025C'  0E01                       movlw  1
20578     20555   025E'  0100                       movlb  0 ;  ()  banked
20579     20556   0260'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20580     20557                           
20581     20558                            ;main.c:  786:  vscp_omsg.vscp_type  =  2;
20582     20559   0262'  0E02                       movlw  2
20583     20560   0264'                     L189:
20584     20561   0264'  0100                       movlb  0 ;  ()  banked
20585     20562   0266'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
20586     20563                           
20587     20564                            ;  BSR  set  to:  0
20588     20565                            ;main.c:  787:  }
20589     20566                            ;main.c:  789:  vscp_omsg.data[  0  ]  =  i;
20590     20567                           
20591     20568                            ;  BSR  set  to:  0
20592     20569   0268'  C044'  F00E'                movff  doOneSecondWork@i,_vscp_omsg+5
20593     20570                           
20594     20571                            ;  BSR  set  to:  0
20595     20572                            ;main.c:  790:  vscp_omsg.data[  1  ]  =  readEEPROM(2  *  i  +
20596     20573                            ;main.c:  791:  0x73);
20597     20574   026C'  0100                       movlb  0 ;  ()  banked
20598     20575   026E'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20599     20576   0270'  0100                       movlb  0 ;  ()  banked
20600     20577   0272'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20601     20578   0274'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
20602     20579   0276'  90D8                       bcf    status,0,c
20603     20580   0278'  0100                       movlb  0 ;  ()  banked
20604     20581   027A'  3700'                      rlcf   ??_doOneSecondWork&  (0+255),f,b
20605     20582   027C'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
20606     20583   027E'  0E73                       movlw  115
20607     20584   0280'  0100                       movlb  0 ;  ()  banked
20608     20585   0282'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
20609     20586   0284'  6E1D'                      movwf  readEEPROM@address,c
20610     20587   0286'  0E00                       movlw  0
20611     20588   0288'  0100                       movlb  0 ;  ()  banked
20612     20589   028A'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
20613     20590   028C'  6E1E'                      movwf  readEEPROM@address+1,c
20614     20591   028E'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20615     20592   0292'  0100                       movlb  0 ;  ()  banked
20616     20593   0294'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
20617     20594                           
20618     20595                            ;  BSR  set  to:  0
20619     20596                            ;main.c:  792:  vscp_omsg.data[  2  ]  =  readEEPROM(2  *  i  +
20620     20597                            ;main.c:  793:  0x74);
20621     20598   0296'  0100                       movlb  0 ;  ()  banked
20622     20599   0298'  5100'                      movf   doOneSecondWork@i&  (0+255),w,b
20623     20600   029A'  0100                       movlb  0 ;  ()  banked
20624     20601   029C'  6F00'                      movwf  ??_doOneSecondWork&  (0+255),b
20625     20602   029E'  6B00'                      clrf   (??_doOneSecondWork+1)&  (0+255),b
20626     20603   02A0'  90D8                       bcf    status,0,c
20627     20604   02A2'  0100                       movlb  0 ;  ()  banked
20628     20605   02A4'  3700'                      rlcf   ??_doOneSecondWork&  (0+255),f,b
20629     20606   02A6'  3700'                      rlcf   (??_doOneSecondWork+1)&  (0+255),f,b
20630     20607   02A8'  0E74                       movlw  116
20631     20608   02AA'  0100                       movlb  0 ;  ()  banked
20632     20609   02AC'  2500'                      addwf  ??_doOneSecondWork&  (0+255),w,b
20633     20610   02AE'  6E1D'                      movwf  readEEPROM@address,c
20634     20611   02B0'  0E00                       movlw  0
20635     20612   02B2'  0100                       movlb  0 ;  ()  banked
20636     20613   02B4'  2100'                      addwfc (??_doOneSecondWork+1)&  (0+255),w,b
20637     20614   02B6'  6E1E'                      movwf  readEEPROM@address+1,c
20638     20615   02B8'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20639     20616   02BC'  0100                       movlb  0 ;  ()  banked
20640     20617   02BE'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
20641     20618                           
20642     20619                            ;  BSR  set  to:  0
20643     20620                            ;main.c:  798:  vscp_sendEvent();
20644     20621   02C0'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
20645     20622   02C4'                     l10508:
20646     20623   02C4'  0100                       movlb  0 ;  ()  banked
20647     20624   02C6'  2B00'                      incf   doOneSecondWork@i&  (0+255),f,b
20648     20625   02C8'                     L190:
20649     20626                           
20650     20627                            ;  BSR  set  to:  0
20651     20628   02C8'  0E05                       movlw  5
20652     20629   02CA'  0100                       movlb  0 ;  ()  banked
20653     20630   02CC'  6500'                      cpfsgt doOneSecondWork@i&  (0+255),b
20654     20631   02CE'  D6A1                       goto   l10448
20655     20632   02D0'                     l245:
20656     20633                           
20657     20634                            ;  BSR  set  to:  0
20658     20635   02D0'  0012                       return
20659     20636   02D2'                     __end_of_doOneSecondWork:
20660     20637                                   opt  stack  0
20661     20638                            tblptru        equ     0xFF8
20662     20639                            tblptrh        equ     0xFF7
20663     20640                            tblptrl        equ     0xFF6
20664     20641                            tablat equ      0xFF5
20665     20642                            prodh  equ       0xFF4
20666     20643                            prodl  equ       0xFF3
20667     20644                            intcon equ      0xFF2
20668     20645                            postinc0       equ    0xFEE
20669     20646                            wreg   equ        0xFE8
20670     20647                            indf1  equ       0xFE7
20671     20648                            postdec1       equ    0xFE5
20672     20649                            fsr1h  equ       0xFE2
20673     20650                            fsr1l  equ       0xFE1
20674     20651                            indf2  equ       0xFDF
20675     20652                            postinc2       equ    0xFDE
20676     20653                            postdec2       equ    0xFDD
20677     20654                            plusw2 equ      0xFDB
20678     20655                            fsr2h  equ       0xFDA
20679     20656                            fsr2l  equ       0xFD9
20680     20657                            status equ      0xFD8
20681     20658                           
20682     20659  ;;  ***************  function  _sendTempEvent  *****************
20683     20660  ;;  Defined  at:
20684     20661  ;;              line  810  in  file  "../main.c"
20685     20662  ;;  Parameters:     Size   Location      Type
20686     20663  ;;   i                1     wreg      unsigned  char 
20687     20664  ;;  Auto  vars:      Size   Location      Type
20688     20665  ;;   i                1    64[BANK0  ]  unsigned  char 
20689     20666  ;;  Return  value:   Size   Location      Type
20690     20667  ;;                   1     wreg       unsigned  char 
20691     20668  ;;  Registers  used:
20692     20669  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
20693     20670  ;;  Tracked  objects:
20694     20671  ;;              On  entry  :  0/0
20695     20672  ;;              On  exit   :  0/0
20696     20673  ;;              Unchanged:  0/0
20697     20674  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20698     20675  ;;       Params:          0        0        0        0        0        0        0
20699     20676  ;;       Locals:          0        1        0        0        0        0        0
20700     20677  ;;       Temps:           0        1        0        0        0        0        0
20701     20678  ;;       Totals:          0        2        0        0        0        0        0
20702     20679  ;;Total  ram  usage:         2  bytes
20703     20680  ;;  Hardware  stack  levels  used:     1
20704     20681  ;;  Hardware  stack  levels  required  when  called:     7
20705     20682  ;;  This  function  calls:
20706     20683  ;;              _readEEPROM
20707     20684  ;;              _setEventData
20708     20685  ;;              _vscp_sendEvent
20709     20686  ;;  This  function  is  called  by:
20710     20687  ;;              _doOneSecondWork
20711     20688  ;;              _handle_sync
20712     20689  ;;  This  function  uses  a  non-reentrant  model
20713     20690  ;;
20714     20691                           
20715     20692                                   psect  text79
20716     20693   0000'                     __ptext79:
20717     20694                                   opt  stack  0
20718     20695   0000'                     _sendTempEvent:
20719     20696                                   opt  stack  22
20720     20697                           
20721     20698                            ;  BSR  set  to:  0
20722     20699                            ;incstack  =  0
20723     20700                            ;sendTempEvent@i  stored  from  wreg
20724     20701   0000'  0100                       movlb  0 ;  ()  banked
20725     20702   0002'  6F00'                      movwf  sendTempEvent@i&  (0+255),b
20726     20703                           
20727     20704                            ;  BSR  set  to:  0
20728     20705                            ;main.c:  812:  vscp_omsg.priority  =  0x03;
20729     20706   0004'  0E03                       movlw  3
20730     20707   0006'  0100                       movlb  0 ;  ()  banked
20731     20708   0008'  6F00'                      movwf  (_vscp_omsg+1)&  (0+255),b
20732     20709                           
20733     20710                            ;main.c:  813:  vscp_omsg.flags  =  0x80  +  4;
20734     20711   000A'  0E84                       movlw  132
20735     20712   000C'  0100                       movlb  0 ;  ()  banked
20736     20713   000E'  6F00'                      movwf  _vscp_omsg&  (0+255),b
20737     20714                           
20738     20715                            ;main.c:  814:  vscp_omsg.vscp_class  =  10;
20739     20716   0010'  0E00                       movlw  0
20740     20717   0012'  0100                       movlb  0 ;  ()  banked
20741     20718   0014'  6F00'                      movwf  (_vscp_omsg+3)&  (0+255),b
20742     20719   0016'  0E0A                       movlw  10
20743     20720   0018'  0100                       movlb  0 ;  ()  banked
20744     20721   001A'  6F00'                      movwf  (_vscp_omsg+2)&  (0+255),b
20745     20722                           
20746     20723                            ;main.c:  815:  vscp_omsg.vscp_type  =  6;
20747     20724   001C'  0E06                       movlw  6
20748     20725   001E'  0100                       movlb  0 ;  ()  banked
20749     20726   0020'  6F00'                      movwf  (_vscp_omsg+4)&  (0+255),b
20750     20727                           
20751     20728                            ;  BSR  set  to:  0
20752     20729                            ;main.c:  818:  vscp_omsg.data[  0  ]  =  0x80  |
20753     20730                            ;main.c:  819:  ((0x03  &  readEEPROM(i  +  0x43)) &lsaquo &lsaquo   3)  |
20754     20731                            ;main.c:  820:  i;
20755     20732   0022'  0E43                       movlw  67
20756     20733   0024'  0100                       movlb  0 ;  ()  banked
20757     20734   0026'  2500'                      addwf  sendTempEvent@i&  (0+255),w,b
20758     20735   0028'  6E1D'                      movwf  readEEPROM@address,c
20759     20736   002A'  6A1E'                      clrf   readEEPROM@address+1,c
20760     20737   002C'  0E00                       movlw  0
20761     20738   002E'  221E'                      addwfc readEEPROM@address+1,f,c
20762     20739   0030'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20763     20740   0034'  0100                       movlb  0 ;  ()  banked
20764     20741   0036'  6F00'                      movwf  ??_sendTempEvent&  (0+255),b
20765     20742   0038'  0E03                       movlw  3
20766     20743   003A'  0100                       movlb  0 ;  ()  banked
20767     20744   003C'  1700'                      andwf  ??_sendTempEvent&  (0+255),f,b
20768     20745   003E'  0100                       movlb  0 ;  ()  banked
20769     20746   0040'  90D8                       bcf    status,0,c
20770     20747   0042'  3700'                      rlcf   ??_sendTempEvent&  (0+255),f,b
20771     20748   0044'  0100                       movlb  0 ;  ()  banked
20772     20749   0046'  90D8                       bcf    status,0,c
20773     20750   0048'  3700'                      rlcf   ??_sendTempEvent&  (0+255),f,b
20774     20751   004A'  0100                       movlb  0 ;  ()  banked
20775     20752   004C'  90D8                       bcf    status,0,c
20776     20753   004E'  3500'                      rlcf   ??_sendTempEvent&  (0+255),w,b
20777     20754   0050'  0100                       movlb  0 ;  ()  banked
20778     20755   0052'  1100'                      iorwf  sendTempEvent@i&  (0+255),w,b
20779     20756   0054'  0980                       iorlw  128
20780     20757   0056'  0100                       movlb  0 ;  ()  banked
20781     20758   0058'  6F00'                      movwf  (_vscp_omsg+5)&  (0+255),b
20782     20759                           
20783     20760                            ;  BSR  set  to:  0
20784     20761                            ;main.c:  822:  vscp_omsg.data[  1  ]  =  0x02;
20785     20762   005A'  0E02                       movlw  2
20786     20763   005C'  0100                       movlb  0 ;  ()  banked
20787     20764   005E'  6F00'                      movwf  (_vscp_omsg+6)&  (0+255),b
20788     20765                           
20789     20766                            ;  BSR  set  to:  0
20790     20767                            ;main.c:  824:  setEventData(current_temp[i],  (0x03  &  readEEPROM(i  +  0x43)));
20791     20768   0060'  0100                       movlb  0 ;  ()  banked
20792     20769   0062'  5100'                      movf   sendTempEvent@i&  (0+255),w,b
20793     20770   0064'  0D02                       mullw  2
20794     20771   0066'  0101                       movlb  1 ;  ()  banked
20795     20772   0068'  0E00'                      movlw  low  _current_temp
20796     20773   006A'  24F3                       addwf  prodl,w,c
20797     20774   006C'  6ED9                       movwf  fsr2l,c
20798     20775   006E'  0101                       movlb  1 ;  ()  banked
20799     20776   0070'  0E00'                      movlw  high  _current_temp
20800     20777   0072'  20F4                       addwfc prodh,w,c
20801     20778   0074'  6EDA                       movwf  fsr2h,c
20802     20779   0076'  0100                       movlb  0 ;  ()  banked
20803     20780   0078'  CFDE  F031'                 movff  postinc2,setEventData@v
20804     20781   007C'  0100                       movlb  0 ;  ()  banked
20805     20782   007E'  CFDD  F032'                 movff  postdec2,setEventData@v+1
20806     20783   0082'  0E43                       movlw  67
20807     20784   0084'  0100                       movlb  0 ;  ()  banked
20808     20785   0086'  2500'                      addwf  sendTempEvent@i&  (0+255),w,b
20809     20786   0088'  6E1D'                      movwf  readEEPROM@address,c
20810     20787   008A'  6A1E'                      clrf   readEEPROM@address+1,c
20811     20788   008C'  0E00                       movlw  0
20812     20789   008E'  221E'                      addwfc readEEPROM@address+1,f,c
20813     20790   0090'  EC00'  F000'                call   _readEEPROM        ;wreg  free
20814     20791   0094'  0B03                       andlw  3
20815     20792   0096'  0100                       movlb  0 ;  ()  banked
20816     20793   0098'  6F00'                      movwf  setEventData@unit&  (0+255),b
20817     20794   009A'  EC00'  F000'                call   _setEventData      ;wreg  free
20818     20795                           
20819     20796                            ;main.c:  827:  if  (!vscp_sendEvent())  {
20820     20797   009E'  EC00'  F000'                call   _vscp_sendEvent    ;wreg  free
20821     20798   00A2'  0900                       iorlw  0
20822     20799   00A4'  A4D8                       btfss  status,2,c
20823     20800   00A6'  D002                       goto   l9714
20824     20801                           
20825     20802                            ;main.c:  828:  return  0;
20826     20803   00A8'  0E00                       movlw  0
20827     20804   00AA'  D001                       goto   l249
20828     20805   00AC'                     l9714:
20829     20806                           
20830     20807                            ;main.c:  829:  }
20831     20808                            ;main.c:  831:  return  1;
20832     20809   00AC'  0E01                       movlw  1
20833     20810   00AE'                     l249:
20834     20811   00AE'  0012                       return
20835     20812   00B0'                     __end_of_sendTempEvent:
20836     20813                                   opt  stack  0
20837     20814                            tblptru        equ     0xFF8
20838     20815                            tblptrh        equ     0xFF7
20839     20816                            tblptrl        equ     0xFF6
20840     20817                            tablat equ      0xFF5
20841     20818                            prodh  equ       0xFF4
20842     20819                            prodl  equ       0xFF3
20843     20820                            intcon equ      0xFF2
20844     20821                            postinc0       equ    0xFEE
20845     20822                            wreg   equ        0xFE8
20846     20823                            indf1  equ       0xFE7
20847     20824                            postdec1       equ    0xFE5
20848     20825                            fsr1h  equ       0xFE2
20849     20826                            fsr1l  equ       0xFE1
20850     20827                            indf2  equ       0xFDF
20851     20828                            postinc2       equ    0xFDE
20852     20829                            postdec2       equ    0xFDD
20853     20830                            plusw2 equ      0xFDB
20854     20831                            fsr2h  equ       0xFDA
20855     20832                            fsr2l  equ       0xFD9
20856     20833                            status equ      0xFD8
20857     20834                           
20858     20835  ;;  ***************  function  _vscp_sendEvent  *****************
20859     20836  ;;  Defined  at:
20860     20837  ;;              line  1271  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
20861     20838  ;;  Parameters:     Size   Location      Type
20862     20839  ;;              None
20863     20840  ;;  Auto  vars:      Size   Location      Type
20864     20841  ;;   rv               1    48[COMRAM]  unsigned  char 
20865     20842  ;;  Return  value:   Size   Location      Type
20866     20843  ;;                   1     wreg       unsigned  char 
20867     20844  ;;  Registers  used:
20868     20845  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
20869     20846  ;;  Tracked  objects:
20870     20847  ;;              On  entry  :  0/0
20871     20848  ;;              On  exit   :  0/0
20872     20849  ;;              Unchanged:  0/0
20873     20850  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20874     20851  ;;       Params:          0        0        0        0        0        0        0
20875     20852  ;;       Locals:          1        0        0        0        0        0        0
20876     20853  ;;       Temps:           0        0        0        0        0        0        0
20877     20854  ;;       Totals:          1        0        0        0        0        0        0
20878     20855  ;;Total  ram  usage:         1  bytes
20879     20856  ;;  Hardware  stack  levels  used:     1
20880     20857  ;;  Hardware  stack  levels  required  when  called:     6
20881     20858  ;;  This  function  calls:
20882     20859  ;;              _sendVSCPFrame
20883     20860  ;;  This  function  is  called  by:
20884     20861  ;;              _doWork
20885     20862  ;;              _doOneSecondWork
20886     20863  ;;              _sendTempEvent
20887     20864  ;;              _vscp_handleProbeState
20888     20865  ;;              _vscp_goActiveState
20889     20866  ;;              _vscp_sendHeartBeat
20890     20867  ;;              _vscp_newNodeOnline
20891     20868  ;;              _vscp_handleProtocolEvent
20892     20869  ;;              _vscp_getEmbeddedMdfInfo
20893     20870  ;;  This  function  uses  a  non-reentrant  model
20894     20871  ;;
20895     20872                           
20896     20873                                   psect  text80
20897     20874   0000'                     __ptext80:
20898     20875                                   opt  stack  0
20899     20876   0000'                     _vscp_sendEvent:
20900     20877                                   opt  stack  23
20901     20878                           
20902     20879                            ;vscp_firmware.c:  1273:  int8_t  rv;
20903     20880                            ;vscp_firmware.c:  1275:  if  (  !(rv  =  sendVSCPFrame(  vscp_omsg.vscp_class,
20904     20881                            ;vscp_firmware.c:  1276:  vscp_omsg.vscp_type,
20905     20882                            ;vscp_firmware.c:  1277:  vscp_nickname,
20906     20883                            ;vscp_firmware.c:  1278:  vscp_omsg.priority,
20907     20884                            ;vscp_firmware.c:  1279:  (vscp_omsg.flags  &  0x0f),
20908     20885                            ;vscp_firmware.c:  1280:  vscp_omsg.data  )  )  )  {
20909     20886                           
20910     20887                            ;incstack  =  0
20911     20888   0000'  C00B'  F023'                movff  _vscp_omsg+2,sendVSCPFrame@vscpclass
20912     20889   0004'  C00C'  F024'                movff  _vscp_omsg+3,sendVSCPFrame@vscpclass+1
20913     20890   0008'  C00D'  F025'                movff  _vscp_omsg+4,sendVSCPFrame@vscptype
20914     20891   000C'  C007'  F026'                movff  _vscp_nickname,sendVSCPFrame@nodeid
20915     20892   0010'  C00A'  F027'                movff  _vscp_omsg+1,sendVSCPFrame@priority
20916     20893   0014'  0100                       movlb  0 ;  ()  banked
20917     20894   0016'  5100'                      movf   _vscp_omsg&  (0+255),w,b
20918     20895   0018'  0B0F                       andlw  15
20919     20896   001A'  0100                       movlb  0 ;  ()  banked
20920     20897   001C'  6F00'                      movwf  sendVSCPFrame@size&  (0+255),b
20921     20898   001E'  0100                       movlb  0 ;  ()  banked
20922     20899   0020'  0E00'                      movlw  high  (_vscp_omsg+5)
20923     20900   0022'  0100                       movlb  0 ;  ()  banked
20924     20901   0024'  6F00'                      movwf  (sendVSCPFrame@pData+1)&  (0+255),b
20925     20902   0026'  0100                       movlb  0 ;  ()  banked
20926     20903   0028'  0E00'                      movlw  low  (_vscp_omsg+5)
20927     20904   002A'  0100                       movlb  0 ;  ()  banked
20928     20905   002C'  6F00'                      movwf  sendVSCPFrame@pData&  (0+255),b
20929     20906   002E'  EC00'  F000'                call   _sendVSCPFrame     ;wreg  free
20930     20907   0032'  6E30'                      movwf  vscp_sendEvent@rv,c
20931     20908   0034'  6600'                      tstfsz vscp_sendEvent@rv&  (0+255),c
20932     20909   0036'  D002                       goto   l8874
20933     20910                           
20934     20911                            ;vscp_firmware.c:  1281:  vscp_errorcnt++;
20935     20912   0038'  0101                       movlb  1 ;  ()  banked
20936     20913   003A'  2B00'                      incf   _vscp_errorcnt&  (0+255),f,b
20937     20914   003C'                     l8874:
20938     20915                           
20939     20916                            ;vscp_firmware.c:  1282:  }
20940     20917                            ;vscp_firmware.c:  1284:  return  rv;
20941     20918   003C'  5030'                      movf   vscp_sendEvent@rv,w,c
20942     20919   003E'  0012                       return
20943     20920   0040'                     __end_of_vscp_sendEvent:
20944     20921                                   opt  stack  0
20945     20922                            tblptru        equ     0xFF8
20946     20923                            tblptrh        equ     0xFF7
20947     20924                            tblptrl        equ     0xFF6
20948     20925                            tablat equ      0xFF5
20949     20926                            prodh  equ       0xFF4
20950     20927                            prodl  equ       0xFF3
20951     20928                            intcon equ      0xFF2
20952     20929                            postinc0       equ    0xFEE
20953     20930                            wreg   equ        0xFE8
20954     20931                            indf1  equ       0xFE7
20955     20932                            postdec1       equ    0xFE5
20956     20933                            fsr1h  equ       0xFE2
20957     20934                            fsr1l  equ       0xFE1
20958     20935                            indf2  equ       0xFDF
20959     20936                            postinc2       equ    0xFDE
20960     20937                            postdec2       equ    0xFDD
20961     20938                            plusw2 equ      0xFDB
20962     20939                            fsr2h  equ       0xFDA
20963     20940                            fsr2l  equ       0xFD9
20964     20941                            status equ      0xFD8
20965     20942                           
20966     20943  ;;  ***************  function  _sendVSCPFrame  *****************
20967     20944  ;;  Defined  at:
20968     20945  ;;              line  2829  in  file  "../main.c"
20969     20946  ;;  Parameters:     Size   Location      Type
20970     20947  ;;   vscpclass        2    35[BANK0  ]  unsigned  short 
20971     20948  ;;   vscptype         1    37[BANK0  ]  unsigned  char 
20972     20949  ;;   nodeid           1    38[BANK0  ]  unsigned  char 
20973     20950  ;;   priority         1    39[BANK0  ]  unsigned  char 
20974     20951  ;;   size             1    40[BANK0  ]  unsigned  char 
20975     20952  ;;   pData            2    41[BANK0  ]  PTR  unsigned  char 
20976     20953  ;;                -&rsaquo   vscp_omsg(13), 
20977     20954  ;;  Auto  vars:      Size   Location      Type
20978     20955  ;;   id               4    44[COMRAM]  unsigned  long 
20979     20956  ;;  Return  value:   Size   Location      Type
20980     20957  ;;                   1     wreg       unsigned  char 
20981     20958  ;;  Registers  used:
20982     20959  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
20983     20960  ;;  Tracked  objects:
20984     20961  ;;              On  entry  :  0/0
20985     20962  ;;              On  exit   :  0/0
20986     20963  ;;              Unchanged:  0/0
20987     20964  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20988     20965  ;;       Params:          0        8        0        0        0        0        0
20989     20966  ;;       Locals:          4        0        0        0        0        0        0
20990     20967  ;;       Temps:           0       20        0        0        0        0        0
20991     20968  ;;       Totals:          4       28        0        0        0        0        0
20992     20969  ;;Total  ram  usage:        32  bytes
20993     20970  ;;  Hardware  stack  levels  used:     1
20994     20971  ;;  Hardware  stack  levels  required  when  called:     5
20995     20972  ;;  This  function  calls:
20996     20973  ;;              _sendCANFrame
20997     20974  ;;  This  function  is  called  by:
20998     20975  ;;              _vscp_sendEvent
20999     20976  ;;  This  function  uses  a  non-reentrant  model
21000     20977  ;;
21001     20978                           
21002     20979                                   psect  text81
21003     20980   0000'                     __ptext81:
21004     20981                                   opt  stack  0
21005     20982   0000'                     _sendVSCPFrame:
21006     20983                                   opt  stack  23
21007     20984                           
21008     20985                            ;main.c:  2836:  uint32_t  id  =  ((uint32_t)  priority &lsaquo &lsaquo   26)  |
21009     20986                            ;main.c:  2837:  ((uint32_t)  vscpclass &lsaquo &lsaquo   16)  |
21010     20987                            ;main.c:  2838:  ((uint32_t)  vscptype &lsaquo &lsaquo   8)  |
21011     20988                            ;main.c:  2839:  nodeid;
21012     20989                           
21013     20990                            ;incstack  =  0
21014     20991   0000'  0100                       movlb  0 ;  ()  banked
21015     20992   0002'  C025'  F02B'                movff  sendVSCPFrame@vscptype,??_sendVSCPFrame
21016     20993   0006'  0100                       movlb  0 ;  ()  banked
21017     20994   0008'  6B00'                      clrf   (??_sendVSCPFrame+1)&  (0+255),b
21018     20995   000A'  6B00'                      clrf   (??_sendVSCPFrame+2)&  (0+255),b
21019     20996   000C'  6B00'                      clrf   (??_sendVSCPFrame+3)&  (0+255),b
21020     20997   000E'  C02D'  F02E'                movff  ??_sendVSCPFrame+2,??_sendVSCPFrame+3
21021     20998   0012'  C02C'  F02D'                movff  ??_sendVSCPFrame+1,??_sendVSCPFrame+2
21022     20999   0016'  C02B'  F02C'                movff  ??_sendVSCPFrame,??_sendVSCPFrame+1
21023     21000   001A'  0100                       movlb  0 ;  ()  banked
21024     21001   001C'  6B00'                      clrf   ??_sendVSCPFrame&  (0+255),b
21025     21002   001E'  0100                       movlb  0 ;  ()  banked
21026     21003   0020'  5100'                      movf   sendVSCPFrame@vscpclass&  (0+255),w,b
21027     21004   0022'  0100                       movlb  0 ;  ()  banked
21028     21005   0024'  6F00'                      movwf  (??_sendVSCPFrame+4)&  (0+255),b
21029     21006   0026'  0100                       movlb  0 ;  ()  banked
21030     21007   0028'  5100'                      movf   (sendVSCPFrame@vscpclass+1)&  (0+255),w,b
21031     21008   002A'  0100                       movlb  0 ;  ()  banked
21032     21009   002C'  6F00'                      movwf  (??_sendVSCPFrame+5)&  (0+255),b
21033     21010   002E'  0100                       movlb  0 ;  ()  banked
21034     21011   0030'  6B00'                      clrf   (??_sendVSCPFrame+6)&  (0+255),b
21035     21012   0032'  0100                       movlb  0 ;  ()  banked
21036     21013   0034'  6B00'                      clrf   (??_sendVSCPFrame+7)&  (0+255),b
21037     21014   0036'  C030'  F032'                movff  ??_sendVSCPFrame+5,??_sendVSCPFrame+7
21038     21015   003A'  C02F'  F031'                movff  ??_sendVSCPFrame+4,??_sendVSCPFrame+6
21039     21016   003E'  0100                       movlb  0 ;  ()  banked
21040     21017   0040'  6B00'                      clrf   (??_sendVSCPFrame+5)&  (0+255),b
21041     21018   0042'  6B00'                      clrf   (??_sendVSCPFrame+4)&  (0+255),b
21042     21019   0044'  0100                       movlb  0 ;  ()  banked
21043     21020   0046'  C027'  F033'                movff  sendVSCPFrame@priority,??_sendVSCPFrame+8
21044     21021   004A'  0100                       movlb  0 ;  ()  banked
21045     21022   004C'  6B00'                      clrf   (??_sendVSCPFrame+9)&  (0+255),b
21046     21023   004E'  6B00'                      clrf   (??_sendVSCPFrame+10)&  (0+255),b
21047     21024   0050'  6B00'                      clrf   (??_sendVSCPFrame+11)&  (0+255),b
21048     21025   0052'  0E1A                       movlw  26
21049     21026   0054'                     u8775:
21050     21027   0054'  90D8                       bcf    status,0,c
21051     21028   0056'  0100                       movlb  0 ;  ()  banked
21052     21029   0058'  3700'                      rlcf   (??_sendVSCPFrame+8)&  (0+255),f,b
21053     21030   005A'  3700'                      rlcf   (??_sendVSCPFrame+9)&  (0+255),f,b
21054     21031   005C'  3700'                      rlcf   (??_sendVSCPFrame+10)&  (0+255),f,b
21055     21032   005E'  3700'                      rlcf   (??_sendVSCPFrame+11)&  (0+255),f,b
21056     21033   0060'  2EE8                       decfsz wreg,f,c
21057     21034   0062'  D7F8                       goto   u8775
21058     21035   0064'  0100                       movlb  0 ;  ()  banked
21059     21036   0066'  5100'                      movf   (??_sendVSCPFrame+4)&  (0+255),w,b
21060     21037   0068'  0100                       movlb  0 ;  ()  banked
21061     21038   006A'  1100'                      iorwf  (??_sendVSCPFrame+8)&  (0+255),w,b
21062     21039   006C'  0100                       movlb  0 ;  ()  banked
21063     21040   006E'  6F00'                      movwf  (??_sendVSCPFrame+12)&  (0+255),b
21064     21041   0070'  0100                       movlb  0 ;  ()  banked
21065     21042   0072'  5100'                      movf   (??_sendVSCPFrame+5)&  (0+255),w,b
21066     21043   0074'  0100                       movlb  0 ;  ()  banked
21067     21044   0076'  1100'                      iorwf  (??_sendVSCPFrame+9)&  (0+255),w,b
21068     21045   0078'  0100                       movlb  0 ;  ()  banked
21069     21046   007A'  6F00'                      movwf  (??_sendVSCPFrame+13)&  (0+255),b
21070     21047   007C'  0100                       movlb  0 ;  ()  banked
21071     21048   007E'  5100'                      movf   (??_sendVSCPFrame+6)&  (0+255),w,b
21072     21049   0080'  0100                       movlb  0 ;  ()  banked
21073     21050   0082'  1100'                      iorwf  (??_sendVSCPFrame+10)&  (0+255),w,b
21074     21051   0084'  0100                       movlb  0 ;  ()  banked
21075     21052   0086'  6F00'                      movwf  (??_sendVSCPFrame+14)&  (0+255),b
21076     21053   0088'  0100                       movlb  0 ;  ()  banked
21077     21054   008A'  5100'                      movf   (??_sendVSCPFrame+7)&  (0+255),w,b
21078     21055   008C'  0100                       movlb  0 ;  ()  banked
21079     21056   008E'  1100'                      iorwf  (??_sendVSCPFrame+11)&  (0+255),w,b
21080     21057   0090'  0100                       movlb  0 ;  ()  banked
21081     21058   0092'  6F00'                      movwf  (??_sendVSCPFrame+15)&  (0+255),b
21082     21059   0094'  0100                       movlb  0 ;  ()  banked
21083     21060   0096'  5100'                      movf   ??_sendVSCPFrame&  (0+255),w,b
21084     21061   0098'  0100                       movlb  0 ;  ()  banked
21085     21062   009A'  1100'                      iorwf  (??_sendVSCPFrame+12)&  (0+255),w,b
21086     21063   009C'  0100                       movlb  0 ;  ()  banked
21087     21064   009E'  6F00'                      movwf  (??_sendVSCPFrame+16)&  (0+255),b
21088     21065   00A0'  0100                       movlb  0 ;  ()  banked
21089     21066   00A2'  5100'                      movf   (??_sendVSCPFrame+1)&  (0+255),w,b
21090     21067   00A4'  0100                       movlb  0 ;  ()  banked
21091     21068   00A6'  1100'                      iorwf  (??_sendVSCPFrame+13)&  (0+255),w,b
21092     21069   00A8'  0100                       movlb  0 ;  ()  banked
21093     21070   00AA'  6F00'                      movwf  (??_sendVSCPFrame+17)&  (0+255),b
21094     21071   00AC'  0100                       movlb  0 ;  ()  banked
21095     21072   00AE'  5100'                      movf   (??_sendVSCPFrame+2)&  (0+255),w,b
21096     21073   00B0'  0100                       movlb  0 ;  ()  banked
21097     21074   00B2'  1100'                      iorwf  (??_sendVSCPFrame+14)&  (0+255),w,b
21098     21075   00B4'  0100                       movlb  0 ;  ()  banked
21099     21076   00B6'  6F00'                      movwf  (??_sendVSCPFrame+18)&  (0+255),b
21100     21077   00B8'  0100                       movlb  0 ;  ()  banked
21101     21078   00BA'  5100'                      movf   (??_sendVSCPFrame+3)&  (0+255),w,b
21102     21079   00BC'  0100                       movlb  0 ;  ()  banked
21103     21080   00BE'  1100'                      iorwf  (??_sendVSCPFrame+15)&  (0+255),w,b
21104     21081   00C0'  0100                       movlb  0 ;  ()  banked
21105     21082   00C2'  6F00'                      movwf  (??_sendVSCPFrame+19)&  (0+255),b
21106     21083   00C4'  0100                       movlb  0 ;  ()  banked
21107     21084   00C6'  5100'                      movf   sendVSCPFrame@nodeid&  (0+255),w,b
21108     21085   00C8'  0100                       movlb  0 ;  ()  banked
21109     21086   00CA'  1100'                      iorwf  (??_sendVSCPFrame+16)&  (0+255),w,b
21110     21087   00CC'  6E2C'                      movwf  sendVSCPFrame@id,c
21111     21088   00CE'  0100                       movlb  0 ;  ()  banked
21112     21089   00D0'  5100'                      movf   (??_sendVSCPFrame+17)&  (0+255),w,b
21113     21090   00D2'  6E2D'                      movwf  sendVSCPFrame@id+1,c
21114     21091   00D4'  0100                       movlb  0 ;  ()  banked
21115     21092   00D6'  5100'                      movf   (??_sendVSCPFrame+18)&  (0+255),w,b
21116     21093   00D8'  6E2E'                      movwf  sendVSCPFrame@id+2,c
21117     21094   00DA'  0100                       movlb  0 ;  ()  banked
21118     21095   00DC'  5100'                      movf   (??_sendVSCPFrame+19)&  (0+255),w,b
21119     21096   00DE'  6E2F'                      movwf  sendVSCPFrame@id+3,c
21120     21097                           
21121     21098                            ;  BSR  set  to:  0
21122     21099                            ;main.c:  2841:  if  (!sendCANFrame(id,  size,  pData))  {
21123     21100   00E0'  C02C'  F01C'                movff  sendVSCPFrame@id,sendCANFrame@id
21124     21101   00E4'  C02D'  F01D'                movff  sendVSCPFrame@id+1,sendCANFrame@id+1
21125     21102   00E8'  C02E'  F01E'                movff  sendVSCPFrame@id+2,sendCANFrame@id+2
21126     21103   00EC'  C02F'  F01F'                movff  sendVSCPFrame@id+3,sendCANFrame@id+3
21127     21104   00F0'  C028'  F020'                movff  sendVSCPFrame@size,sendCANFrame@dlc
21128     21105   00F4'  0100                       movlb  0 ;  ()  banked
21129     21106   00F6'  C02A'  F022'                movff  sendVSCPFrame@pData+1,sendCANFrame@pdata+1
21130     21107   00FA'  0100                       movlb  0 ;  ()  banked
21131     21108   00FC'  C029'  F021'                movff  sendVSCPFrame@pData,sendCANFrame@pdata
21132     21109   0100'  EC00'  F000'                call   _sendCANFrame      ;wreg  free
21133     21110   0104'  0900                       iorlw  0
21134     21111   0106'  A4D8                       btfss  status,2,c
21135     21112   0108'  D004                       goto   l8612
21136     21113                           
21137     21114                            ;main.c:  2843:  vscp_errorcnt++;
21138     21115   010A'  0101                       movlb  1 ;  ()  banked
21139     21116   010C'  2B00'                      incf   _vscp_errorcnt&  (0+255),f,b
21140     21117                           
21141     21118                            ;  BSR  set  to:  1
21142     21119                            ;main.c:  2844:  return  0;
21143     21120   010E'  0E00                       movlw  0
21144     21121   0110'  D001                       goto   l616
21145     21122   0112'                     l8612:
21146     21123                           
21147     21124                            ;main.c:  2845:  }
21148     21125                            ;main.c:  2847:  return  1;
21149     21126   0112'  0E01                       movlw  1
21150     21127   0114'                     l616:
21151     21128   0114'  0012                       return
21152     21129   0116'                     __end_of_sendVSCPFrame:
21153     21130                                   opt  stack  0
21154     21131                            tblptru        equ     0xFF8
21155     21132                            tblptrh        equ     0xFF7
21156     21133                            tblptrl        equ     0xFF6
21157     21134                            tablat equ      0xFF5
21158     21135                            prodh  equ       0xFF4
21159     21136                            prodl  equ       0xFF3
21160     21137                            intcon equ      0xFF2
21161     21138                            postinc0       equ    0xFEE
21162     21139                            wreg   equ        0xFE8
21163     21140                            indf1  equ       0xFE7
21164     21141                            postdec1       equ    0xFE5
21165     21142                            fsr1h  equ       0xFE2
21166     21143                            fsr1l  equ       0xFE1
21167     21144                            indf2  equ       0xFDF
21168     21145                            postinc2       equ    0xFDE
21169     21146                            postdec2       equ    0xFDD
21170     21147                            plusw2 equ      0xFDB
21171     21148                            fsr2h  equ       0xFDA
21172     21149                            fsr2l  equ       0xFD9
21173     21150                            status equ      0xFD8
21174     21151                           
21175     21152  ;;  ***************  function  _sendCANFrame  *****************
21176     21153  ;;  Defined  at:
21177     21154  ;;              line  2881  in  file  "../main.c"
21178     21155  ;;  Parameters:     Size   Location      Type
21179     21156  ;;   id               4    28[BANK0  ]  unsigned  long 
21180     21157  ;;   dlc              1    32[BANK0  ]  unsigned  char 
21181     21158  ;;   pdata            2    33[BANK0  ]  PTR  unsigned  char 
21182     21159  ;;                -&rsaquo   vscp_omsg(13), 
21183     21160  ;;  Auto  vars:      Size   Location      Type
21184     21161  ;;   rv               1    43[COMRAM]  unsigned  char 
21185     21162  ;;  Return  value:   Size   Location      Type
21186     21163  ;;                   1     wreg       unsigned  char 
21187     21164  ;;  Registers  used:
21188     21165  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
21189     21166  ;;  Tracked  objects:
21190     21167  ;;              On  entry  :  0/0
21191     21168  ;;              On  exit   :  0/0
21192     21169  ;;              Unchanged:  0/0
21193     21170  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21194     21171  ;;       Params:          0        7        0        0        0        0        0
21195     21172  ;;       Locals:          1        0        0        0        0        0        0
21196     21173  ;;       Temps:           0        0        0        0        0        0        0
21197     21174  ;;       Totals:          1        7        0        0        0        0        0
21198     21175  ;;Total  ram  usage:         8  bytes
21199     21176  ;;  Hardware  stack  levels  used:     1
21200     21177  ;;  Hardware  stack  levels  required  when  called:     4
21201     21178  ;;  This  function  calls:
21202     21179  ;;              _ECANSendMessage
21203     21180  ;;  This  function  is  called  by:
21204     21181  ;;              _sendVSCPFrame
21205     21182  ;;  This  function  uses  a  non-reentrant  model
21206     21183  ;;
21207     21184                           
21208     21185                                   psect  text82
21209     21186   0000'                     __ptext82:
21210     21187                                   opt  stack  0
21211     21188   0000'                     _sendCANFrame:
21212     21189                                   opt  stack  23
21213     21190                           
21214     21191                            ;main.c:  2883:  uint8_t  rv  =  0;
21215     21192                           
21216     21193                            ;incstack  =  0
21217     21194   0000'  0E00                       movlw  0
21218     21195   0002'  6E2B'                      movwf  sendCANFrame@rv,c
21219     21196                           
21220     21197                            ;main.c:  2884:  sendTimer  =  0;
21221     21198   0004'  0E00                       movlw  0
21222     21199   0006'  0100                       movlb  0 ;  ()  banked
21223     21200   0008'  6F00'                      movwf  _sendTimer&  (0+255),b
21224     21201                           
21225     21202                            ;main.c:  2886:  while  (  sendTimer &lsaquo   1  )  {
21226     21203   000A'  D01A                       goto   l8338
21227     21204   000C'                     l8334:
21228     21205                           
21229     21206                            ;  BSR  set  to:  0
21230     21207                            ;main.c:  2887:  if  (  ECANSendMessage(  id,  pdata,  dlc,  ECAN_TX_XTD_FRAME  )  )  {
21231     21208   000C'  C01C'  F022'                movff  sendCANFrame@id,ECANSendMessage@id
21232     21209   0010'  C01D'  F023'                movff  sendCANFrame@id+1,ECANSendMessage@id+1
21233     21210   0014'  C01E'  F024'                movff  sendCANFrame@id+2,ECANSendMessage@id+2
21234     21211   0018'  C01F'  F025'                movff  sendCANFrame@id+3,ECANSendMessage@id+3
21235     21212   001C'  0100                       movlb  0 ;  ()  banked
21236     21213   001E'  C022'  F027'                movff  sendCANFrame@pdata+1,ECANSendMessage@data+1
21237     21214   0022'  0100                       movlb  0 ;  ()  banked
21238     21215   0024'  C021'  F026'                movff  sendCANFrame@pdata,ECANSendMessage@data
21239     21216   0028'  C020'  F028'                movff  sendCANFrame@dlc,ECANSendMessage@dataLen
21240     21217   002C'  0E20                       movlw  32
21241     21218   002E'  6E29'                      movwf  ECANSendMessage@msgFlags,c
21242     21219   0030'  EC00'  F000'                call   _ECANSendMessage   ;wreg  free
21243     21220   0034'  0900                       iorlw  0
21244     21221   0036'  B4D8                       btfsc  status,2,c
21245     21222   0038'  D003                       goto   l8338
21246     21223                           
21247     21224                            ;main.c:  2888:  rv  =  1;
21248     21225   003A'  0E01                       movlw  1
21249     21226   003C'  6E2B'                      movwf  sendCANFrame@rv,c
21250     21227                           
21251     21228                            ;main.c:  2889:  break;
21252     21229   003E'  D004                       goto   l8340
21253     21230   0040'                     l8338:
21254     21231   0040'  0100                       movlb  0 ;  ()  banked
21255     21232   0042'  5100'                      movf   _sendTimer&  (0+255),w,b
21256     21233   0044'  B4D8                       btfsc  status,2,c
21257     21234   0046'  D7E2                       goto   l8334
21258     21235   0048'                     l8340:
21259     21236                           
21260     21237                            ;main.c:  2890:  }
21261     21238                            ;main.c:  2891:  }
21262     21239                            ;main.c:  2893:  vscp_omsg.flags  =  0;
21263     21240   0048'  0E00                       movlw  0
21264     21241   004A'  0100                       movlb  0 ;  ()  banked
21265     21242   004C'  6F00'                      movwf  _vscp_omsg&  (0+255),b
21266     21243                           
21267     21244                            ;main.c:  2895:  return  rv;
21268     21245   004E'  502B'                      movf   sendCANFrame@rv,w,c
21269     21246                           
21270     21247                            ;  BSR  set  to:  0
21271     21248                           
21272     21249                            ;  BSR  set  to:  0
21273     21250   0050'  0012                       return
21274     21251   0052'                     __end_of_sendCANFrame:
21275     21252                                   opt  stack  0
21276     21253                            tblptru        equ     0xFF8
21277     21254                            tblptrh        equ     0xFF7
21278     21255                            tblptrl        equ     0xFF6
21279     21256                            tablat equ      0xFF5
21280     21257                            prodh  equ       0xFF4
21281     21258                            prodl  equ       0xFF3
21282     21259                            intcon equ      0xFF2
21283     21260                            postinc0       equ    0xFEE
21284     21261                            wreg   equ        0xFE8
21285     21262                            indf1  equ       0xFE7
21286     21263                            postdec1       equ    0xFE5
21287     21264                            fsr1h  equ       0xFE2
21288     21265                            fsr1l  equ       0xFE1
21289     21266                            indf2  equ       0xFDF
21290     21267                            postinc2       equ    0xFDE
21291     21268                            postdec2       equ    0xFDD
21292     21269                            plusw2 equ      0xFDB
21293     21270                            fsr2h  equ       0xFDA
21294     21271                            fsr2l  equ       0xFD9
21295     21272                            status equ      0xFD8
21296     21273                           
21297     21274  ;;  ***************  function  _ECANSendMessage  *****************
21298     21275  ;;  Defined  at:
21299     21276  ;;              line  613  in  file  "../ECAN.c"
21300     21277  ;;  Parameters:     Size   Location      Type
21301     21278  ;;   id               4    34[COMRAM]  unsigned  long 
21302     21279  ;;   data             2    38[COMRAM]  PTR  unsigned  char 
21303     21280  ;;                -&rsaquo   vscp_omsg(13), 
21304     21281  ;;   dataLen          1    40[COMRAM]  unsigned  char 
21305     21282  ;;   msgFlags         1    41[COMRAM]  enum  E16314
21306     21283  ;;  Auto  vars:      Size   Location      Type
21307     21284  ;;   pb              18     0[BANK0  ]  PTR  unsigned  char  [9]
21308     21285  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
21309     21286  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
21310     21287  ;;                -&rsaquo   B0CON(1), 
21311     21288  ;;   ptr              2    26[BANK0  ]  PTR  unsigned  char 
21312     21289  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
21313     21290  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
21314     21291  ;;                -&rsaquo   B0CON(1), 
21315     21292  ;;   tempPtr          2    22[BANK0  ]  PTR  unsigned  char 
21316     21293  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
21317     21294  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
21318     21295  ;;                -&rsaquo   B0CON(1), 
21319     21296  ;;   i                1    25[BANK0  ]  unsigned  char 
21320     21297  ;;   temp             1    24[BANK0  ]  unsigned  char 
21321     21298  ;;   tempBSEL0        1    21[BANK0  ]  struct  .
21322     21299  ;;   j                1    20[BANK0  ]  unsigned  char 
21323     21300  ;;   buffers          1    19[BANK0  ]  unsigned  char 
21324     21301  ;;   mode             1    18[BANK0  ]  unsigned  char 
21325     21302  ;;  Return  value:   Size   Location      Type
21326     21303  ;;                   1     wreg       enum  E15663
21327     21304  ;;  Registers  used:
21328     21305  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
21329     21306  ;;  Tracked  objects:
21330     21307  ;;              On  entry  :  0/0
21331     21308  ;;              On  exit   :  0/0
21332     21309  ;;              Unchanged:  0/0
21333     21310  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21334     21311  ;;       Params:          8        0        0        0        0        0        0
21335     21312  ;;       Locals:          0       28        0        0        0        0        0
21336     21313  ;;       Temps:           1        0        0        0        0        0        0
21337     21314  ;;       Totals:          9       28        0        0        0        0        0
21338     21315  ;;Total  ram  usage:        37  bytes
21339     21316  ;;  Hardware  stack  levels  used:     1
21340     21317  ;;  Hardware  stack  levels  required  when  called:     3
21341     21318  ;;  This  function  calls:
21342     21319  ;;              __CANIDToRegs
21343     21320  ;;  This  function  is  called  by:
21344     21321  ;;              _sendCANFrame
21345     21322  ;;  This  function  uses  a  non-reentrant  model
21346     21323  ;;
21347     21324                           
21348     21325                                   psect  text83
21349     21326   0000'                     __ptext83:
21350     21327                                   opt  stack  0
21351     21328   0000'                     _ECANSendMessage:
21352     21329                                   opt  stack  23
21353     21330                           
21354     21331                            ;ECAN.c:  619:  BYTE  mode;
21355     21332                            ;ECAN.c:  620:  BYTE  buffers;
21356     21333                            ;ECAN.c:  628:  BYTE  i,j;
21357     21334                            ;ECAN.c:  629:  BYTE  *ptr,  *tempPtr;
21358     21335                            ;ECAN.c:  630:  BYTE*  pb[9];
21359     21336                            ;ECAN.c:  631:  BYTE  temp;
21360     21337                            ;ECAN.c:  634:  BYTE_VAL  tempBSEL0;
21361     21338                            ;ECAN.c:  641:  pb[0]=(BYTE*)&TXB0CON;
21362     21339                           
21363     21340                            ;  BSR  set  to:  0
21364     21341                            ;incstack  =  0
21365     21342   0000'  010F                       movlb  15        ;  ()  banked
21366     21343   0002'  0E0F                       movlw  15        ;volatile
21367     21344   0004'  0100                       movlb  0 ;  ()  banked
21368     21345   0006'  6F00'                      movwf  (ECANSendMessage@pb+1)&  (0+255),b
21369     21346   0008'  010F                       movlb  15        ;  ()  banked
21370     21347   000A'  0E40                       movlw  64        ;volatile
21371     21348   000C'  0100                       movlb  0 ;  ()  banked
21372     21349   000E'  6F00'                      movwf  ECANSendMessage@pb&  (0+255),b
21373     21350                           
21374     21351                            ;ECAN.c:  642:  pb[1]=(BYTE*)&TXB1CON;
21375     21352   0010'  010F                       movlb  15        ;  ()  banked
21376     21353   0012'  0E0F                       movlw  15        ;volatile
21377     21354   0014'  0100                       movlb  0 ;  ()  banked
21378     21355   0016'  6F00'                      movwf  (ECANSendMessage@pb+3)&  (0+255),b
21379     21356   0018'  010F                       movlb  15        ;  ()  banked
21380     21357   001A'  0E30                       movlw  48        ;volatile
21381     21358   001C'  0100                       movlb  0 ;  ()  banked
21382     21359   001E'  6F00'                      movwf  (ECANSendMessage@pb+2)&  (0+255),b
21383     21360                           
21384     21361                            ;ECAN.c:  643:  pb[2]=(BYTE*)&TXB2CON;
21385     21362   0020'  010F                       movlb  15        ;  ()  banked
21386     21363   0022'  0E0F                       movlw  15        ;volatile
21387     21364   0024'  0100                       movlb  0 ;  ()  banked
21388     21365   0026'  6F00'                      movwf  (ECANSendMessage@pb+5)&  (0+255),b
21389     21366   0028'  010F                       movlb  15        ;  ()  banked
21390     21367   002A'  0E20                       movlw  32        ;volatile
21391     21368   002C'  0100                       movlb  0 ;  ()  banked
21392     21369   002E'  6F00'                      movwf  (ECANSendMessage@pb+4)&  (0+255),b
21393     21370                           
21394     21371                            ;ECAN.c:  650:  pb[3]=(BYTE*)&B0CON;
21395     21372   0030'  010E                       movlb  14        ;  ()  banked
21396     21373   0032'  0E0E                       movlw  14        ;volatile
21397     21374   0034'  0100                       movlb  0 ;  ()  banked
21398     21375   0036'  6F00'                      movwf  (ECANSendMessage@pb+7)&  (0+255),b
21399     21376   0038'  010E                       movlb  14        ;  ()  banked
21400     21377   003A'  0E20                       movlw  32        ;volatile
21401     21378   003C'  0100                       movlb  0 ;  ()  banked
21402     21379   003E'  6F00'                      movwf  (ECANSendMessage@pb+6)&  (0+255),b
21403     21380                           
21404     21381                            ;ECAN.c:  651:  pb[4]=(BYTE*)&B1CON;
21405     21382   0040'  010E                       movlb  14        ;  ()  banked
21406     21383   0042'  0E0E                       movlw  14        ;volatile
21407     21384   0044'  0100                       movlb  0 ;  ()  banked
21408     21385   0046'  6F00'                      movwf  (ECANSendMessage@pb+9)&  (0+255),b
21409     21386   0048'  010E                       movlb  14        ;  ()  banked
21410     21387   004A'  0E30                       movlw  48        ;volatile
21411     21388   004C'  0100                       movlb  0 ;  ()  banked
21412     21389   004E'  6F00'                      movwf  (ECANSendMessage@pb+8)&  (0+255),b
21413     21390                           
21414     21391                            ;ECAN.c:  652:  pb[5]=(BYTE*)&B2CON;
21415     21392   0050'  010E                       movlb  14        ;  ()  banked
21416     21393   0052'  0E0E                       movlw  14        ;volatile
21417     21394   0054'  0100                       movlb  0 ;  ()  banked
21418     21395   0056'  6F00'                      movwf  (ECANSendMessage@pb+11)&  (0+255),b
21419     21396   0058'  010E                       movlb  14        ;  ()  banked
21420     21397   005A'  0E40                       movlw  64        ;volatile
21421     21398   005C'  0100                       movlb  0 ;  ()  banked
21422     21399   005E'  6F00'                      movwf  (ECANSendMessage@pb+10)&  (0+255),b
21423     21400                           
21424     21401                            ;ECAN.c:  653:  pb[6]=(BYTE*)&B3CON;
21425     21402   0060'  010E                       movlb  14        ;  ()  banked
21426     21403   0062'  0E0E                       movlw  14        ;volatile
21427     21404   0064'  0100                       movlb  0 ;  ()  banked
21428     21405   0066'  6F00'                      movwf  (ECANSendMessage@pb+13)&  (0+255),b
21429     21406   0068'  010E                       movlb  14        ;  ()  banked
21430     21407   006A'  0E50                       movlw  80        ;volatile
21431     21408   006C'  0100                       movlb  0 ;  ()  banked
21432     21409   006E'  6F00'                      movwf  (ECANSendMessage@pb+12)&  (0+255),b
21433     21410                           
21434     21411                            ;ECAN.c:  654:  pb[7]=(BYTE*)&B4CON;
21435     21412   0070'  010E                       movlb  14        ;  ()  banked
21436     21413   0072'  0E0E                       movlw  14        ;volatile
21437     21414   0074'  0100                       movlb  0 ;  ()  banked
21438     21415   0076'  6F00'                      movwf  (ECANSendMessage@pb+15)&  (0+255),b
21439     21416   0078'  010E                       movlb  14        ;  ()  banked
21440     21417   007A'  0E60                       movlw  96        ;volatile
21441     21418   007C'  0100                       movlb  0 ;  ()  banked
21442     21419   007E'  6F00'                      movwf  (ECANSendMessage@pb+14)&  (0+255),b
21443     21420                           
21444     21421                            ;ECAN.c:  655:  pb[8]=(BYTE*)&B5CON;
21445     21422   0080'  010E                       movlb  14        ;  ()  banked
21446     21423   0082'  0E0E                       movlw  14        ;volatile
21447     21424   0084'  0100                       movlb  0 ;  ()  banked
21448     21425   0086'  6F00'                      movwf  (ECANSendMessage@pb+17)&  (0+255),b
21449     21426   0088'  010E                       movlb  14        ;  ()  banked
21450     21427   008A'  0E70                       movlw  112       ;volatile
21451     21428   008C'  0100                       movlb  0 ;  ()  banked
21452     21429   008E'  6F00'                      movwf  (ECANSendMessage@pb+16)&  (0+255),b
21453     21430                           
21454     21431                            ;ECAN.c:  659:  mode  =  ECANCON&0xC0;
21455     21432   0090'  5077                       movf   3959,w,c   ;volatile
21456     21433   0092'  0BC0                       andlw  192
21457     21434   0094'  0100                       movlb  0 ;  ()  banked
21458     21435   0096'  6F00'                      movwf  ECANSendMessage@mode&  (0+255),b
21459     21436                           
21460     21437                            ;  BSR  set  to:  0
21461     21438                            ;ECAN.c:  660:  if  (  mode  ==  0x00  )
21462     21439   0098'  0100                       movlb  0 ;  ()  banked
21463     21440   009A'  6700'                      tstfsz ECANSendMessage@mode&  (0+255),b
21464     21441   009C'  D002                       goto   l8200
21465     21442                           
21466     21443                            ;  BSR  set  to:  0
21467     21444                            ;ECAN.c:  661:  buffers  =  2;
21468     21445   009E'  0E02                       movlw  2
21469     21446   00A0'  D001                       goto   L191
21470     21447   00A2'                     l8200:
21471     21448                           
21472     21449                            ;  BSR  set  to:  0
21473     21450                            ;ECAN.c:  662:  else
21474     21451                            ;ECAN.c:  663:  buffers  =  8;
21475     21452   00A2'  0E08                       movlw  8
21476     21453   00A4'                     L191:
21477     21454   00A4'  0100                       movlb  0 ;  ()  banked
21478     21455   00A6'  6F00'                      movwf  ECANSendMessage@buffers&  (0+255),b
21479     21456                           
21480     21457                            ;  BSR  set  to:  0
21481     21458                            ;ECAN.c:  684:  tempBSEL0.Val  =  BSEL0 &rsaquo &rsaquo   1;
21482     21459                           
21483     21460                            ;  BSR  set  to:  0
21484     21461   00A8'  010D                       movlb  13        ;  ()  banked
21485     21462   00AA'  90D8                       bcf    status,0,c
21486     21463   00AC'  31F8                       rrcf   248,w,b    ;volatile
21487     21464   00AE'  0100                       movlb  0 ;  ()  banked
21488     21465   00B0'  6F00'                      movwf  ECANSendMessage@tempBSEL0&  (0+255),b
21489     21466                           
21490     21467                            ;  BSR  set  to:  0
21491     21468                            ;ECAN.c:  686:  for  (  i  =  0;  i &lsaquo   buffers;  i++  )
21492     21469   00B2'  0E00                       movlw  0
21493     21470   00B4'  0100                       movlb  0 ;  ()  banked
21494     21471   00B6'  6F00'                      movwf  ECANSendMessage@i&  (0+255),b
21495     21472   00B8'  D09B                       goto   l8262
21496     21473   00BA'                     l8206:
21497     21474                           
21498     21475                            ;  BSR  set  to:  0
21499     21476                            ;ECAN.c:  688:  {
21500     21477                            ;ECAN.c:  693:  ptr  =  pb[i];
21501     21478   00BA'  0100                       movlb  0 ;  ()  banked
21502     21479   00BC'  5100'                      movf   ECANSendMessage@i&  (0+255),w,b
21503     21480   00BE'  0D02                       mullw  2
21504     21481   00C0'  0100                       movlb  0 ;  ()  banked
21505     21482   00C2'  0E00'                      movlw  low  ECANSendMessage@pb
21506     21483   00C4'  24F3                       addwf  prodl,w,c
21507     21484   00C6'  6ED9                       movwf  fsr2l,c
21508     21485   00C8'  0100                       movlb  0 ;  ()  banked
21509     21486   00CA'  0E00'                      movlw  high  ECANSendMessage@pb
21510     21487   00CC'  20F4                       addwfc prodh,w,c
21511     21488   00CE'  6EDA                       movwf  fsr2h,c
21512     21489   00D0'  0100                       movlb  0 ;  ()  banked
21513     21490   00D2'  CFDE  F01A'                 movff  postinc2,ECANSendMessage@ptr
21514     21491   00D6'  0100                       movlb  0 ;  ()  banked
21515     21492   00D8'  CFDD  F01B'                 movff  postdec2,ECANSendMessage@ptr+1
21516     21493                           
21517     21494                            ;  BSR  set  to:  0
21518     21495                            ;ECAN.c:  694:  tempPtr  =  ptr;
21519     21496   00DC'  0100                       movlb  0 ;  ()  banked
21520     21497   00DE'  C01B'  F017'                movff  ECANSendMessage@ptr+1,ECANSendMessage@tempPtr+1
21521     21498   00E2'  0100                       movlb  0 ;  ()  banked
21522     21499   00E4'  C01A'  F016'                movff  ECANSendMessage@ptr,ECANSendMessage@tempPtr
21523     21500                           
21524     21501                            ;  BSR  set  to:  0
21525     21502                            ;ECAN.c:  702:  if  (  i &rsaquo   2  )
21526     21503   00E8'  0E02                       movlw  2
21527     21504   00EA'  0100                       movlb  0 ;  ()  banked
21528     21505   00EC'  6500'                      cpfsgt ECANSendMessage@i&  (0+255),b
21529     21506   00EE'  D006                       goto   l8218
21530     21507                           
21531     21508                            ;  BSR  set  to:  0
21532     21509                            ;ECAN.c:  703:  {
21533     21510                            ;ECAN.c:  707:  tempBSEL0.Val &rsaquo &rsaquo =  1;
21534     21511   00F0'  0100                       movlb  0 ;  ()  banked
21535     21512   00F2'  90D8                       bcf    status,0,c
21536     21513   00F4'  3300'                      rrcf   ECANSendMessage@tempBSEL0&  (0+255),f,b
21537     21514                           
21538     21515                            ;  BSR  set  to:  0
21539     21516                            ;ECAN.c:  712:  if  (  !tempBSEL0.bits.b0  )
21540     21517   00F6'  0100                       movlb  0 ;  ()  banked
21541     21518   00F8'  A100'                      btfss  ECANSendMessage@tempBSEL0&  (0+255),0,b
21542     21519   00FA'  D078                       goto   l8260
21543     21520   00FC'                     l8218:
21544     21521                           
21545     21522                            ;  BSR  set  to:  0
21546     21523                            ;ECAN.c:  714:  }
21547     21524                            ;ECAN.c:  720:  if  (  !(*ptr  &  0x08)  )
21548     21525   00FC'  C01A'  FFD9                 movff  ECANSendMessage@ptr,fsr2l
21549     21526   0100'  C01B'  FFDA                 movff  ECANSendMessage@ptr+1,fsr2h
21550     21527   0104'  50DF                       movf   indf2,w,c
21551     21528   0106'  6E00'                      movwf  ??_ECANSendMessage&  (0+255),c
21552     21529   0108'  B62A'                      btfsc  ??_ECANSendMessage,3,c
21553     21530   010A'  D070                       goto   l8260
21554     21531                           
21555     21532                            ;  BSR  set  to:  0
21556     21533                            ;ECAN.c:  721:  {
21557     21534                            ;ECAN.c:  723:  *ptr  &=  ~ECAN_TX_PRIORITY_BITS;
21558     21535   010C'  C01A'  FFD9                 movff  ECANSendMessage@ptr,fsr2l
21559     21536   0110'  C01B'  FFDA                 movff  ECANSendMessage@ptr+1,fsr2h
21560     21537   0114'  0EFC                       movlw  252
21561     21538   0116'  16DF                       andwf  indf2,f,c
21562     21539                           
21563     21540                            ;  BSR  set  to:  0
21564     21541                            ;ECAN.c:  724:  *ptr  |=  msgFlags  &  ECAN_TX_PRIORITY_BITS;
21565     21542   0118'  C029'  F02A'                movff  ECANSendMessage@msgFlags,??_ECANSendMessage
21566     21543   011C'  0E03                       movlw  3
21567     21544   011E'  162A'                      andwf  ??_ECANSendMessage,f,c
21568     21545   0120'  C01A'  FFD9                 movff  ECANSendMessage@ptr,fsr2l
21569     21546   0124'  C01B'  FFDA                 movff  ECANSendMessage@ptr+1,fsr2h
21570     21547   0128'  502A'                      movf   ??_ECANSendMessage,w,c
21571     21548   012A'  12DF                       iorwf  indf2,f,c
21572     21549                           
21573     21550                            ;  BSR  set  to:  0
21574     21551                            ;ECAN.c:  727:  if  (  msgFlags  &  ECAN_TX_RTR_BIT  )
21575     21552   012C'  AC29'                      btfss  ECANSendMessage@msgFlags,6,c
21576     21553   012E'  D005                       goto   l814
21577     21554                           
21578     21555                            ;  BSR  set  to:  0
21579     21556                            ;ECAN.c:  728:  temp  =  0x40  |  dataLen;
21580     21557   0130'  5028'                      movf   ECANSendMessage@dataLen,w,c
21581     21558   0132'  0940                       iorlw  64
21582     21559   0134'  0100                       movlb  0 ;  ()  banked
21583     21560   0136'  6F00'                      movwf  ECANSendMessage@temp&  (0+255),b
21584     21561   0138'  D002                       goto   l8228
21585     21562   013A'                     l814:
21586     21563                           
21587     21564                            ;  BSR  set  to:  0
21588     21565                            ;ECAN.c:  729:  else
21589     21566                            ;ECAN.c:  730:  temp  =  dataLen;
21590     21567   013A'  C028'  F018'                movff  ECANSendMessage@dataLen,ECANSendMessage@temp
21591     21568   013E'                     l8228:
21592     21569                           
21593     21570                            ;  BSR  set  to:  0
21594     21571                            ;ECAN.c:  732:  *(ptr+5)  =  temp;
21595     21572   013E'  0100                       movlb  0 ;  ()  banked
21596     21573   0140'  EE20  F005                  lfsr   2,5
21597     21574   0144'  0100                       movlb  0 ;  ()  banked
21598     21575   0146'  5100'                      movf   ECANSendMessage@ptr&  (0+255),w,b
21599     21576   0148'  26D9                       addwf  fsr2l,f,c
21600     21577   014A'  0100                       movlb  0 ;  ()  banked
21601     21578   014C'  5100'                      movf   (ECANSendMessage@ptr+1)&  (0+255),w,b
21602     21579   014E'  22DA                       addwfc fsr2h,f,c
21603     21580   0150'  0100                       movlb  0 ;  ()  banked
21604     21581   0152'  C018'  FFDF                 movff  ECANSendMessage@temp,indf2
21605     21582                           
21606     21583                            ;  BSR  set  to:  0
21607     21584                            ;ECAN.c:  735:  if  (  msgFlags  &  ECAN_TX_FRAME_BIT  )
21608     21585   0156'  AA29'                      btfss  ECANSendMessage@msgFlags,5,c
21609     21586   0158'  D002                       goto   l8234
21610     21587                           
21611     21588                            ;  BSR  set  to:  0
21612     21589                            ;ECAN.c:  736:  temp  =  1;
21613     21590   015A'  0E01                       movlw  1
21614     21591   015C'  D001                       goto   L192
21615     21592   015E'                     l8234:
21616     21593                           
21617     21594                            ;  BSR  set  to:  0
21618     21595                            ;ECAN.c:  738:  else
21619     21596                            ;ECAN.c:  739:  temp  =  0;
21620     21597   015E'  0E00                       movlw  0
21621     21598   0160'                     L192:
21622     21599   0160'  0100                       movlb  0 ;  ()  banked
21623     21600   0162'  6F00'                      movwf  ECANSendMessage@temp&  (0+255),b
21624     21601                           
21625     21602                            ;  BSR  set  to:  0
21626     21603                            ;ECAN.c:  742:  _CANIDToRegs((BYTE*)(ptr+1),  id,  temp);
21627     21604                           
21628     21605                            ;  BSR  set  to:  0
21629     21606   0164'  0E01                       movlw  1
21630     21607   0166'  0100                       movlb  0 ;  ()  banked
21631     21608   0168'  2500'                      addwf  ECANSendMessage@ptr&  (0+255),w,b
21632     21609   016A'  6E17'                      movwf  __CANIDToRegs@ptr,c
21633     21610   016C'  0E00                       movlw  0
21634     21611   016E'  0100                       movlb  0 ;  ()  banked
21635     21612   0170'  2100'                      addwfc (ECANSendMessage@ptr+1)&  (0+255),w,b
21636     21613   0172'  6E18'                      movwf  __CANIDToRegs@ptr+1,c
21637     21614   0174'  C022'  F019'                movff  ECANSendMessage@id,__CANIDToRegs@val
21638     21615   0178'  C023'  F01A'                movff  ECANSendMessage@id+1,__CANIDToRegs@val+1
21639     21616   017C'  C024'  F01B'                movff  ECANSendMessage@id+2,__CANIDToRegs@val+2
21640     21617   0180'  C025'  F01C'                movff  ECANSendMessage@id+3,__CANIDToRegs@val+3
21641     21618   0184'  C018'  F01D'                movff  ECANSendMessage@temp,__CANIDToRegs@type
21642     21619   0188'  EC00'  F000'                call   __CANIDToRegs      ;wreg  free
21643     21620                           
21644     21621                            ;ECAN.c:  745:  ptr  +=  6;
21645     21622   018C'  0E06                       movlw  6
21646     21623   018E'  0100                       movlb  0 ;  ()  banked
21647     21624   0190'  2700'                      addwf  ECANSendMessage@ptr&  (0+255),f,b
21648     21625   0192'  0E00                       movlw  0
21649     21626   0194'  0100                       movlb  0 ;  ()  banked
21650     21627   0196'  2300'                      addwfc (ECANSendMessage@ptr+1)&  (0+255),f,b
21651     21628                           
21652     21629                            ;  BSR  set  to:  0
21653     21630                            ;ECAN.c:  747:  for  (  j  =  0  ;  j &lsaquo   dataLen;  j++  )
21654     21631   0198'  0E00                       movlw  0
21655     21632   019A'  0100                       movlb  0 ;  ()  banked
21656     21633   019C'  6F00'                      movwf  ECANSendMessage@j&  (0+255),b
21657     21634   019E'  D011                       goto   l8250
21658     21635   01A0'                     l8242:
21659     21636                           
21660     21637                            ;  BSR  set  to:  0
21661     21638                            ;ECAN.c:  748:  *ptr++  =  *data++;
21662     21639   01A0'  C026'  FFD9                 movff  ECANSendMessage@data,fsr2l
21663     21640   01A4'  C027'  FFDA                 movff  ECANSendMessage@data+1,fsr2h
21664     21641   01A8'  C01A'  FFE1                 movff  ECANSendMessage@ptr,fsr1l
21665     21642   01AC'  C01B'  FFE2                 movff  ECANSendMessage@ptr+1,fsr1h
21666     21643   01B0'  CFDF  FFE7                  movff  indf2,indf1
21667     21644                           
21668     21645                            ;  BSR  set  to:  0
21669     21646   01B4'  4A26'                      infsnz ECANSendMessage@data,f,c
21670     21647   01B6'  2A27'                      incf   ECANSendMessage@data+1,f,c
21671     21648                           
21672     21649                            ;  BSR  set  to:  0
21673     21650   01B8'  0100                       movlb  0 ;  ()  banked
21674     21651   01BA'  4B00'                      infsnz ECANSendMessage@ptr&  (0+255),f,b
21675     21652   01BC'  2B00'                      incf   (ECANSendMessage@ptr+1)&  (0+255),f,b
21676     21653                           
21677     21654                            ;  BSR  set  to:  0
21678     21655   01BE'  0100                       movlb  0 ;  ()  banked
21679     21656   01C0'  2B00'                      incf   ECANSendMessage@j&  (0+255),f,b
21680     21657   01C2'                     l8250:
21681     21658                           
21682     21659                            ;  BSR  set  to:  0
21683     21660   01C2'  5028'                      movf   ECANSendMessage@dataLen,w,c
21684     21661   01C4'  0100                       movlb  0 ;  ()  banked
21685     21662   01C6'  5D00'                      subwf  ECANSendMessage@j&  (0+255),w,b
21686     21663   01C8'  A0D8                       btfss  status,0,c
21687     21664   01CA'  D7EA                       goto   l8242
21688     21665                           
21689     21666                            ;  BSR  set  to:  0
21690     21667                            ;ECAN.c:  752:  if  (  !(*tempPtr  &  0x04)  )
21691     21668                           
21692     21669                            ;  BSR  set  to:  0
21693     21670   01CC'  C016'  FFD9                 movff  ECANSendMessage@tempPtr,fsr2l
21694     21671   01D0'  C017'  FFDA                 movff  ECANSendMessage@tempPtr+1,fsr2h
21695     21672   01D4'  50DF                       movf   indf2,w,c
21696     21673   01D6'  6E00'                      movwf  ??_ECANSendMessage&  (0+255),c
21697     21674   01D8'  B42A'                      btfsc  ??_ECANSendMessage,2,c
21698     21675   01DA'  D006                       goto   l8256
21699     21676                           
21700     21677                            ;  BSR  set  to:  0
21701     21678                            ;ECAN.c:  753:  *tempPtr  |=  0x08;
21702     21679   01DC'  C016'  FFD9                 movff  ECANSendMessage@tempPtr,fsr2l
21703     21680   01E0'  C017'  FFDA                 movff  ECANSendMessage@tempPtr+1,fsr2h
21704     21681   01E4'  0E00                       movlw  0
21705     21682   01E6'  86DB                       bsf    plusw2,3,c
21706     21683   01E8'                     l8256:
21707     21684                           
21708     21685                            ;  BSR  set  to:  0
21709     21686                            ;ECAN.c:  755:  return  TRUE;
21710     21687   01E8'  0E01                       movlw  1
21711     21688   01EA'  D009                       goto   l822
21712     21689   01EC'                     l8260:
21713     21690                           
21714     21691                            ;  BSR  set  to:  0
21715     21692   01EC'  0100                       movlb  0 ;  ()  banked
21716     21693   01EE'  2B00'                      incf   ECANSendMessage@i&  (0+255),f,b
21717     21694   01F0'                     l8262:
21718     21695                           
21719     21696                            ;  BSR  set  to:  0
21720     21697   01F0'  0100                       movlb  0 ;  ()  banked
21721     21698   01F2'  5100'                      movf   ECANSendMessage@buffers&  (0+255),w,b
21722     21699   01F4'  0100                       movlb  0 ;  ()  banked
21723     21700   01F6'  5D00'                      subwf  ECANSendMessage@i&  (0+255),w,b
21724     21701   01F8'  A0D8                       btfss  status,0,c
21725     21702   01FA'  D75F                       goto   l8206
21726     21703                           
21727     21704                            ;  BSR  set  to:  0
21728     21705                            ;ECAN.c:  756:  }
21729     21706                            ;ECAN.c:  757:  }
21730     21707                            ;ECAN.c:  760:  return  FALSE;
21731     21708                           
21732     21709                            ;  BSR  set  to:  0
21733     21710   01FC'  0E00                       movlw  0
21734     21711   01FE'                     l822:
21735     21712                           
21736     21713                            ;  BSR  set  to:  0
21737     21714   01FE'  0012                       return
21738     21715   0200'                     __end_of_ECANSendMessage:
21739     21716                                   opt  stack  0
21740     21717                            tblptru        equ     0xFF8
21741     21718                            tblptrh        equ     0xFF7
21742     21719                            tblptrl        equ     0xFF6
21743     21720                            tablat equ      0xFF5
21744     21721                            prodh  equ       0xFF4
21745     21722                            prodl  equ       0xFF3
21746     21723                            intcon equ      0xFF2
21747     21724                            postinc0       equ    0xFEE
21748     21725                            wreg   equ        0xFE8
21749     21726                            indf1  equ       0xFE7
21750     21727                            postdec1       equ    0xFE5
21751     21728                            fsr1h  equ       0xFE2
21752     21729                            fsr1l  equ       0xFE1
21753     21730                            indf2  equ       0xFDF
21754     21731                            postinc2       equ    0xFDE
21755     21732                            postdec2       equ    0xFDD
21756     21733                            plusw2 equ      0xFDB
21757     21734                            fsr2h  equ       0xFDA
21758     21735                            fsr2l  equ       0xFD9
21759     21736                            status equ      0xFD8
21760     21737                           
21761     21738  ;;  ***************  function  __CANIDToRegs  *****************
21762     21739  ;;  Defined  at:
21763     21740  ;;              line  1096  in  file  "../ECAN.c"
21764     21741  ;;  Parameters:     Size   Location      Type
21765     21742  ;;   ptr              2    23[COMRAM]  PTR  unsigned  char 
21766     21743  ;;                -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
21767     21744  ;;                -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
21768     21745  ;;                -&rsaquo   B0CON(1), 
21769     21746  ;;   val              4    25[COMRAM]  unsigned  long 
21770     21747  ;;   type             1    29[COMRAM]  unsigned  char 
21771     21748  ;;  Auto  vars:      Size   Location      Type
21772     21749  ;;   Value            2    32[COMRAM]  PTR  struct  _CAN_MESSAGE_
21773     21750  ;;                -&rsaquo   _CANIDToRegs@val(4), 
21774     21751  ;;  Return  value:   Size   Location      Type
21775     21752  ;;              None                void
21776     21753  ;;  Registers  used:
21777     21754  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0
21778     21755  ;;  Tracked  objects:
21779     21756  ;;              On  entry  :  0/0
21780     21757  ;;              On  exit   :  0/0
21781     21758  ;;              Unchanged:  0/0
21782     21759  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21783     21760  ;;       Params:          7        0        0        0        0        0        0
21784     21761  ;;       Locals:          2        0        0        0        0        0        0
21785     21762  ;;       Temps:           2        0        0        0        0        0        0
21786     21763  ;;       Totals:         11        0        0        0        0        0        0
21787     21764  ;;Total  ram  usage:        11  bytes
21788     21765  ;;  Hardware  stack  levels  used:     1
21789     21766  ;;  Hardware  stack  levels  required  when  called:     2
21790     21767  ;;  This  function  calls:
21791     21768  ;;              Nothing
21792     21769  ;;  This  function  is  called  by:
21793     21770  ;;              _ECANSendMessage
21794     21771  ;;  This  function  uses  a  non-reentrant  model
21795     21772  ;;
21796     21773                           
21797     21774                                   psect  text84
21798     21775   0000'                     __ptext84:
21799     21776                                   opt  stack  0
21800     21777   0000'                     __CANIDToRegs:
21801     21778                                   opt  stack  23
21802     21779                           
21803     21780                            ;ECAN.c:  1100:  CAN_MESSAGE_ID  *Value;
21804     21781                            ;ECAN.c:  1102:  Value  =  (CAN_MESSAGE_ID*)&val;
21805     21782                           
21806     21783                            ;  BSR  set  to:  0
21807     21784                            ;incstack  =  0
21808     21785   0000'  0E00'                      movlw  high  __CANIDToRegs@val
21809     21786   0002'  6E21'                      movwf  __CANIDToRegs@Value+1,c
21810     21787   0004'  0E00'                      movlw  low  __CANIDToRegs@val
21811     21788   0006'  6E20'                      movwf  __CANIDToRegs@Value,c
21812     21789                           
21813     21790                            ;ECAN.c:  1104:  if  (  type  ==  0  )
21814     21791   0008'  661D'                      tstfsz __CANIDToRegs@type,c
21815     21792   000A'  D03A                       goto   l8140
21816     21793                           
21817     21794                            ;ECAN.c:  1105:  {
21818     21795                            ;ECAN.c:  1107:  *ptr  =  Value-&rsaquo BYTES.BYTE_1 &rsaquo &rsaquo   3;
21819     21796   000C'  C020'  FFD9                 movff  __CANIDToRegs@Value,fsr2l
21820     21797   0010'  C021'  FFDA                 movff  __CANIDToRegs@Value+1,fsr2h
21821     21798   0014'  50DF                       movf   indf2,w,c
21822     21799   0016'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21823     21800   0018'  90D8                       bcf    status,0,c
21824     21801   001A'  321E'                      rrcf   ??__CANIDToRegs,f,c
21825     21802   001C'  90D8                       bcf    status,0,c
21826     21803   001E'  321E'                      rrcf   ??__CANIDToRegs,f,c
21827     21804   0020'  90D8                       bcf    status,0,c
21828     21805   0022'  301E'                      rrcf   ??__CANIDToRegs,w,c
21829     21806   0024'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21830     21807   0028'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21831     21808   002C'  6EDF                       movwf  indf2,c
21832     21809                           
21833     21810                            ;ECAN.c:  1108:  *ptr  |=  (Value-&rsaquo BYTES.BYTE_2 &lsaquo &lsaquo   5);
21834     21811   002E'  EE20  F001                  lfsr   2,1
21835     21812   0032'  5020'                      movf   __CANIDToRegs@Value,w,c
21836     21813   0034'  26D9                       addwf  fsr2l,f,c
21837     21814   0036'  5021'                      movf   __CANIDToRegs@Value+1,w,c
21838     21815   0038'  22DA                       addwfc fsr2h,f,c
21839     21816   003A'  50DF                       movf   indf2,w,c
21840     21817   003C'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21841     21818   003E'  0E05                       movlw  5
21842     21819   0040'  6E00'                      movwf  (??__CANIDToRegs+1)&  (0+255),c
21843     21820   0042'                     u8105:
21844     21821   0042'  90D8                       bcf    status,0,c
21845     21822   0044'  361E'                      rlcf   ??__CANIDToRegs,f,c
21846     21823   0046'  2E00'                      decfsz (??__CANIDToRegs+1)&  (0+255),f,c
21847     21824   0048'  D7FC                       goto   u8105
21848     21825   004A'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21849     21826   004E'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21850     21827   0052'  501E'                      movf   ??__CANIDToRegs,w,c
21851     21828   0054'  12DF                       iorwf  indf2,f,c
21852     21829                           
21853     21830                            ;ECAN.c:  1109:  ptr++;
21854     21831   0056'  4A17'                      infsnz __CANIDToRegs@ptr,f,c
21855     21832   0058'  2A18'                      incf   __CANIDToRegs@ptr+1,f,c
21856     21833                           
21857     21834                            ;ECAN.c:  1110:  *ptr  =  Value-&rsaquo BYTES.BYTE_1 &lsaquo &lsaquo   5;
21858     21835   005A'  C020'  FFD9                 movff  __CANIDToRegs@Value,fsr2l
21859     21836   005E'  C021'  FFDA                 movff  __CANIDToRegs@Value+1,fsr2h
21860     21837   0062'  50DF                       movf   indf2,w,c
21861     21838   0064'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21862     21839   0066'  0E05                       movlw  5
21863     21840   0068'  6E00'                      movwf  (??__CANIDToRegs+1)&  (0+255),c
21864     21841   006A'                     u8115:
21865     21842   006A'  90D8                       bcf    status,0,c
21866     21843   006C'  361E'                      rlcf   ??__CANIDToRegs,f,c
21867     21844   006E'  2E00'                      decfsz (??__CANIDToRegs+1)&  (0+255),f,c
21868     21845   0070'  D7FC                       goto   u8115
21869     21846   0072'  501E'                      movf   ??__CANIDToRegs,w,c
21870     21847   0074'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21871     21848   0078'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21872     21849   007C'  6EDF                       movwf  indf2,c
21873     21850                           
21874     21851                            ;ECAN.c:  1111:  }
21875     21852   007E'  D06E                       goto   l876
21876     21853   0080'                     l8140:
21877     21854                           
21878     21855                            ;ECAN.c:  1112:  else
21879     21856                            ;ECAN.c:  1113:  {
21880     21857                            ;ECAN.c:  1115:  *ptr  =  Value-&rsaquo BYTES.BYTE_3 &rsaquo &rsaquo   5;
21881     21858   0080'  EE20  F002                  lfsr   2,2
21882     21859   0084'  5020'                      movf   __CANIDToRegs@Value,w,c
21883     21860   0086'  26D9                       addwf  fsr2l,f,c
21884     21861   0088'  5021'                      movf   __CANIDToRegs@Value+1,w,c
21885     21862   008A'  22DA                       addwfc fsr2h,f,c
21886     21863   008C'  50DF                       movf   indf2,w,c
21887     21864   008E'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21888     21865   0090'  0E05                       movlw  5
21889     21866   0092'  6E00'                      movwf  (??__CANIDToRegs+1)&  (0+255),c
21890     21867   0094'                     u8125:
21891     21868   0094'  90D8                       bcf    status,0,c
21892     21869   0096'  321E'                      rrcf   ??__CANIDToRegs,f,c
21893     21870   0098'  2E00'                      decfsz (??__CANIDToRegs+1)&  (0+255),f,c
21894     21871   009A'  D7FC                       goto   u8125
21895     21872   009C'  501E'                      movf   ??__CANIDToRegs,w,c
21896     21873   009E'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21897     21874   00A2'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21898     21875   00A6'  6EDF                       movwf  indf2,c
21899     21876                           
21900     21877                            ;ECAN.c:  1116:  *ptr  |=  Value-&rsaquo BYTES.BYTE_4 &lsaquo &lsaquo   3;
21901     21878   00A8'  EE20  F003                  lfsr   2,3
21902     21879   00AC'  5020'                      movf   __CANIDToRegs@Value,w,c
21903     21880   00AE'  26D9                       addwf  fsr2l,f,c
21904     21881   00B0'  5021'                      movf   __CANIDToRegs@Value+1,w,c
21905     21882   00B2'  22DA                       addwfc fsr2h,f,c
21906     21883   00B4'  50DF                       movf   indf2,w,c
21907     21884   00B6'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21908     21885   00B8'  90D8                       bcf    status,0,c
21909     21886   00BA'  361E'                      rlcf   ??__CANIDToRegs,f,c
21910     21887   00BC'  90D8                       bcf    status,0,c
21911     21888   00BE'  361E'                      rlcf   ??__CANIDToRegs,f,c
21912     21889   00C0'  90D8                       bcf    status,0,c
21913     21890   00C2'  361E'                      rlcf   ??__CANIDToRegs,f,c
21914     21891   00C4'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21915     21892   00C8'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21916     21893   00CC'  501E'                      movf   ??__CANIDToRegs,w,c
21917     21894   00CE'  12DF                       iorwf  indf2,f,c
21918     21895                           
21919     21896                            ;ECAN.c:  1117:  ptr++;
21920     21897   00D0'  4A17'                      infsnz __CANIDToRegs@ptr,f,c
21921     21898   00D2'  2A18'                      incf   __CANIDToRegs@ptr+1,f,c
21922     21899                           
21923     21900                            ;ECAN.c:  1118:  *ptr  =  (Value-&rsaquo BYTES.BYTE_3 &lsaquo &lsaquo   3)  &  0xE0;
21924     21901   00D4'  EE20  F002                  lfsr   2,2
21925     21902   00D8'  5020'                      movf   __CANIDToRegs@Value,w,c
21926     21903   00DA'  26D9                       addwf  fsr2l,f,c
21927     21904   00DC'  5021'                      movf   __CANIDToRegs@Value+1,w,c
21928     21905   00DE'  22DA                       addwfc fsr2h,f,c
21929     21906   00E0'  50DF                       movf   indf2,w,c
21930     21907   00E2'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21931     21908   00E4'  90D8                       bcf    status,0,c
21932     21909   00E6'  361E'                      rlcf   ??__CANIDToRegs,f,c
21933     21910   00E8'  90D8                       bcf    status,0,c
21934     21911   00EA'  361E'                      rlcf   ??__CANIDToRegs,f,c
21935     21912   00EC'  90D8                       bcf    status,0,c
21936     21913   00EE'  341E'                      rlcf   ??__CANIDToRegs,w,c
21937     21914   00F0'  0BE0                       andlw  224
21938     21915   00F2'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21939     21916   00F6'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21940     21917   00FA'  6EDF                       movwf  indf2,c
21941     21918                           
21942     21919                            ;ECAN.c:  1120:  *ptr  |=  0b00001000;
21943     21920   00FC'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21944     21921   0100'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21945     21922   0104'  0E00                       movlw  0
21946     21923   0106'  86DB                       bsf    plusw2,3,c
21947     21924                           
21948     21925                            ;ECAN.c:  1121:  *ptr  |=  Value-&rsaquo BYTES.BYTE_3  &  0x03;
21949     21926   0108'  EE20  F002                  lfsr   2,2
21950     21927   010C'  5020'                      movf   __CANIDToRegs@Value,w,c
21951     21928   010E'  26D9                       addwf  fsr2l,f,c
21952     21929   0110'  5021'                      movf   __CANIDToRegs@Value+1,w,c
21953     21930   0112'  22DA                       addwfc fsr2h,f,c
21954     21931   0114'  50DF                       movf   indf2,w,c
21955     21932   0116'  6E00'                      movwf  ??__CANIDToRegs&  (0+255),c
21956     21933   0118'  0E03                       movlw  3
21957     21934   011A'  161E'                      andwf  ??__CANIDToRegs,f,c
21958     21935   011C'  C017'  FFD9                 movff  __CANIDToRegs@ptr,fsr2l
21959     21936   0120'  C018'  FFDA                 movff  __CANIDToRegs@ptr+1,fsr2h
21960     21937   0124'  501E'                      movf   ??__CANIDToRegs,w,c
21961     21938   0126'  12DF                       iorwf  indf2,f,c
21962     21939                           
21963     21940                            ;ECAN.c:  1122:  ptr++;
21964     21941   0128'  4A17'                      infsnz __CANIDToRegs@ptr,f,c
21965     21942   012A'  2A18'                      incf   __CANIDToRegs@ptr+1,f,c
21966     21943                           
21967     21944                            ;ECAN.c:  1123:  *ptr  =  Value-&rsaquo BYTES.BYTE_2;
21968     21945   012C'  EE20  F001                  lfsr   2,1
21969     21946   0130'  5020'                      movf   __CANIDToRegs@Value,w,c
21970     21947   0132'  26D9                       addwf  fsr2l,f,c
21971     21948   0134'  5021'                      movf   __CANIDToRegs@Value+1,w,c
21972     21949   0136'  22DA                       addwfc fsr2h,f,c
21973     21950   0138'  C017'  FFE1                 movff  __CANIDToRegs@ptr,fsr1l
21974     21951   013C'  C018'  FFE2                 movff  __CANIDToRegs@ptr+1,fsr1h
21975     21952   0140'  CFDF  FFE7                  movff  indf2,indf1
21976     21953                           
21977     21954                            ;ECAN.c:  1124:  ptr++;
21978     21955   0144'  4A17'                      infsnz __CANIDToRegs@ptr,f,c
21979     21956   0146'  2A18'                      incf   __CANIDToRegs@ptr+1,f,c
21980     21957                           
21981     21958                            ;ECAN.c:  1125:  *ptr  =  Value-&rsaquo BYTES.BYTE_1;
21982     21959   0148'  C020'  FFD9                 movff  __CANIDToRegs@Value,fsr2l
21983     21960   014C'  C021'  FFDA                 movff  __CANIDToRegs@Value+1,fsr2h
21984     21961   0150'  C017'  FFE1                 movff  __CANIDToRegs@ptr,fsr1l
21985     21962   0154'  C018'  FFE2                 movff  __CANIDToRegs@ptr+1,fsr1h
21986     21963   0158'  CFDF  FFE7                  movff  indf2,indf1
21987     21964   015C'                     l876:
21988     21965   015C'  0012                       return
21989     21966   015E'                     __end_of__CANIDToRegs:
21990     21967                                   opt  stack  0
21991     21968                            tblptru        equ     0xFF8
21992     21969                            tblptrh        equ     0xFF7
21993     21970                            tblptrl        equ     0xFF6
21994     21971                            tablat equ      0xFF5
21995     21972                            prodh  equ       0xFF4
21996     21973                            prodl  equ       0xFF3
21997     21974                            intcon equ      0xFF2
21998     21975                            postinc0       equ    0xFEE
21999     21976                            wreg   equ        0xFE8
22000     21977                            indf1  equ       0xFE7
22001     21978                            postdec1       equ    0xFE5
22002     21979                            fsr1h  equ       0xFE2
22003     21980                            fsr1l  equ       0xFE1
22004     21981                            indf2  equ       0xFDF
22005     21982                            postinc2       equ    0xFDE
22006     21983                            postdec2       equ    0xFDD
22007     21984                            plusw2 equ      0xFDB
22008     21985                            fsr2h  equ       0xFDA
22009     21986                            fsr2l  equ       0xFD9
22010     21987                            status equ      0xFD8
22011     21988                           
22012     21989  ;;  ***************  function  _setEventData  *****************
22013     21990  ;;  Defined  at:
22014     21991  ;;              line  838  in  file  "../main.c"
22015     21992  ;;  Parameters:     Size   Location      Type
22016     21993  ;;   v                2    49[BANK0  ]  int 
22017     21994  ;;   unit             1    51[BANK0  ]  unsigned  char 
22018     21995  ;;  Auto  vars:      Size   Location      Type
22019     21996  ;;   newval           4    56[BANK0  ]  unsigned  char 
22020     21997  ;;   ival             2    60[BANK0  ]  int 
22021     21998  ;;  Return  value:   Size   Location      Type
22022     21999  ;;              None                void
22023     22000  ;;  Registers  used:
22024     22001  ;;              wreg,  status,2,  status,0,  prodl,  cstack
22025     22002  ;;  Tracked  objects:
22026     22003  ;;              On  entry  :  0/0
22027     22004  ;;              On  exit   :  0/0
22028     22005  ;;              Unchanged:  0/0
22029     22006  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22030     22007  ;;       Params:          0        3        0        0        0        0        0
22031     22008  ;;       Locals:          0        6        0        0        0        0        0
22032     22009  ;;       Temps:           0        4        0        0        0        0        0
22033     22010  ;;       Totals:          0       13        0        0        0        0        0
22034     22011  ;;Total  ram  usage:        13  bytes
22035     22012  ;;  Hardware  stack  levels  used:     1
22036     22013  ;;  Hardware  stack  levels  required  when  called:     5
22037     22014  ;;  This  function  calls:
22038     22015  ;;              _Celsius2Fahrenheit
22039     22016  ;;              _Celsius2Kelvin
22040     22017  ;;              ___awtofl
22041     22018  ;;              ___fltol
22042     22019  ;;  This  function  is  called  by:
22043     22020  ;;              _sendTempEvent
22044     22021  ;;  This  function  uses  a  non-reentrant  model
22045     22022  ;;
22046     22023                           
22047     22024                                   psect  text85
22048     22025   0000'                     __ptext85:
22049     22026                                   opt  stack  0
22050     22027   0000'                     _setEventData:
22051     22028                                   opt  stack  23
22052     22029                           
22053     22030                            ;main.c:  840:  double  newval;
22054     22031                            ;main.c:  841:  int  ival;
22055     22032                            ;main.c:  843:  if  (0  ==  unit)  {
22056     22033                           
22057     22034                            ;incstack  =  0
22058     22035   0000'  0100                       movlb  0 ;  ()  banked
22059     22036   0002'  6700'                      tstfsz setEventData@unit&  (0+255),b
22060     22037   0004'  D019                       goto   l8882
22061     22038                           
22062     22039                            ;  BSR  set  to:  0
22063     22040                            ;main.c:  845:  newval  =  Celsius2Kelvin(v);
22064     22041   0006'  C031'  F021'                movff  setEventData@v,___awtofl@c
22065     22042   000A'  C032'  F022'                movff  setEventData@v+1,___awtofl@c+1
22066     22043   000E'  EC00'  F000'                call   ___awtofl  ;wreg  free
22067     22044   0012'  C021'  F02D'                movff  ?___awtofl,Celsius2Kelvin@tc
22068     22045   0016'  C022'  F02E'                movff  ?___awtofl+1,Celsius2Kelvin@tc+1
22069     22046   001A'  C023'  F02F'                movff  ?___awtofl+2,Celsius2Kelvin@tc+2
22070     22047   001E'  C024'  F030'                movff  ?___awtofl+3,Celsius2Kelvin@tc+3
22071     22048   0022'  EC00'  F000'                call   _Celsius2Kelvin    ;wreg  free
22072     22049   0026'  C02D'  F038'                movff  ?_Celsius2Kelvin,setEventData@newval
22073     22050   002A'  C02E'  F039'                movff  ?_Celsius2Kelvin+1,setEventData@newval+1
22074     22051   002E'  C02F'  F03A'                movff  ?_Celsius2Kelvin+2,setEventData@newval+2
22075     22052   0032'  C030'  F03B'                movff  ?_Celsius2Kelvin+3,setEventData@newval+3
22076     22053                           
22077     22054                            ;main.c:  846:  }  else  if  (2  ==  unit)  {
22078     22055   0036'  D02C                       goto   l8888
22079     22056   0038'                     l8882:
22080     22057   0038'  0100                       movlb  0 ;  ()  banked
22081     22058   003A'  5100'                      movf   setEventData@unit&  (0+255),w,b
22082     22059   003C'  0A02                       xorlw  2
22083     22060   003E'  A4D8                       btfss  status,2,c
22084     22061   0040'  D019                       goto   l8886
22085     22062                           
22086     22063                            ;  BSR  set  to:  0
22087     22064                            ;main.c:  848:  newval  =  Celsius2Fahrenheit(v);
22088     22065   0042'  C031'  F021'                movff  setEventData@v,___awtofl@c
22089     22066   0046'  C032'  F022'                movff  setEventData@v+1,___awtofl@c+1
22090     22067   004A'  EC00'  F000'                call   ___awtofl  ;wreg  free
22091     22068   004E'  C021'  F02D'                movff  ?___awtofl,Celsius2Fahrenheit@tc
22092     22069   0052'  C022'  F02E'                movff  ?___awtofl+1,Celsius2Fahrenheit@tc+1
22093     22070   0056'  C023'  F02F'                movff  ?___awtofl+2,Celsius2Fahrenheit@tc+2
22094     22071   005A'  C024'  F030'                movff  ?___awtofl+3,Celsius2Fahrenheit@tc+3
22095     22072   005E'  EC00'  F000'                call   _Celsius2Fahrenheit        ;wreg  free
22096     22073   0062'  C02D'  F038'                movff  ?_Celsius2Fahrenheit,setEventData@newval
22097     22074   0066'  C02E'  F039'                movff  ?_Celsius2Fahrenheit+1,setEventData@newval+1
22098     22075   006A'  C02F'  F03A'                movff  ?_Celsius2Fahrenheit+2,setEventData@newval+2
22099     22076   006E'  C030'  F03B'                movff  ?_Celsius2Fahrenheit+3,setEventData@newval+3
22100     22077                           
22101     22078                            ;main.c:  849:  }  else  {
22102     22079   0072'  D00E                       goto   l8888
22103     22080   0074'                     l8886:
22104     22081                           
22105     22082                            ;main.c:  851:  newval  =  v;
22106     22083   0074'  C031'  F021'                movff  setEventData@v,___awtofl@c
22107     22084   0078'  C032'  F022'                movff  setEventData@v+1,___awtofl@c+1
22108     22085   007C'  EC00'  F000'                call   ___awtofl  ;wreg  free
22109     22086   0080'  C021'  F038'                movff  ?___awtofl,setEventData@newval
22110     22087   0084'  C022'  F039'                movff  ?___awtofl+1,setEventData@newval+1
22111     22088   0088'  C023'  F03A'                movff  ?___awtofl+2,setEventData@newval+2
22112     22089   008C'  C024'  F03B'                movff  ?___awtofl+3,setEventData@newval+3
22113     22090   0090'                     l8888:
22114     22091                           
22115     22092                            ;main.c:  852:  }
22116     22093                            ;main.c:  854:  ival  =  (int)  newval;
22117     22094   0090'  C038'  F01A'                movff  setEventData@newval,___fltol@f1
22118     22095   0094'  C039'  F01B'                movff  setEventData@newval+1,___fltol@f1+1
22119     22096   0098'  C03A'  F01C'                movff  setEventData@newval+2,___fltol@f1+2
22120     22097   009C'  C03B'  F01D'                movff  setEventData@newval+3,___fltol@f1+3
22121     22098   00A0'  EC00'  F000'                call   ___fltol   ;wreg  free
22122     22099   00A4'  C01A'  F034'                movff  ?___fltol,??_setEventData
22123     22100   00A8'  C01B'  F035'                movff  ?___fltol+1,??_setEventData+1
22124     22101   00AC'  C01C'  F036'                movff  ?___fltol+2,??_setEventData+2
22125     22102   00B0'  C01D'  F037'                movff  ?___fltol+3,??_setEventData+3
22126     22103   00B4'  C034'  F03C'                movff  ??_setEventData,setEventData@ival
22127     22104   00B8'  C035'  F03D'                movff  ??_setEventData+1,setEventData@ival+1
22128     22105                           
22129     22106                            ;main.c:  856:  vscp_omsg.data[  2  ]  =  ((ival  &  0xff00) &rsaquo &rsaquo   8);
22130     22107   00BC'  0100                       movlb  0 ;  ()  banked
22131     22108   00BE'  C03D'  F034'                movff  setEventData@ival+1,??_setEventData
22132     22109   00C2'  C034'  F035'                movff  ??_setEventData,??_setEventData+1
22133     22110   00C6'  0100                       movlb  0 ;  ()  banked
22134     22111   00C8'  6B00'                      clrf   (??_setEventData+2)&  (0+255),b
22135     22112   00CA'  0100                       movlb  0 ;  ()  banked
22136     22113   00CC'  5100'                      movf   (??_setEventData+1)&  (0+255),w,b
22137     22114   00CE'  0100                       movlb  0 ;  ()  banked
22138     22115   00D0'  6F00'                      movwf  (_vscp_omsg+7)&  (0+255),b
22139     22116                           
22140     22117                            ;  BSR  set  to:  0
22141     22118                            ;main.c:  857:  vscp_omsg.data[  3  ]  =  (ival  &  0xff);
22142     22119   00D2'  C03C'  F011'                movff  setEventData@ival,_vscp_omsg+8
22143     22120                           
22144     22121                            ;  BSR  set  to:  0
22145     22122   00D6'  0012                       return
22146     22123   00D8'                     __end_of_setEventData:
22147     22124                                   opt  stack  0
22148     22125                            tblptru        equ     0xFF8
22149     22126                            tblptrh        equ     0xFF7
22150     22127                            tblptrl        equ     0xFF6
22151     22128                            tablat equ      0xFF5
22152     22129                            prodh  equ       0xFF4
22153     22130                            prodl  equ       0xFF3
22154     22131                            intcon equ      0xFF2
22155     22132                            postinc0       equ    0xFEE
22156     22133                            wreg   equ        0xFE8
22157     22134                            indf1  equ       0xFE7
22158     22135                            postdec1       equ    0xFE5
22159     22136                            fsr1h  equ       0xFE2
22160     22137                            fsr1l  equ       0xFE1
22161     22138                            indf2  equ       0xFDF
22162     22139                            postinc2       equ    0xFDE
22163     22140                            postdec2       equ    0xFDD
22164     22141                            plusw2 equ      0xFDB
22165     22142                            fsr2h  equ       0xFDA
22166     22143                            fsr2l  equ       0xFD9
22167     22144                            status equ      0xFD8
22168     22145                           
22169     22146  ;;  ***************  function  ___fltol  *****************
22170     22147  ;;  Defined  at:
22171     22148  ;;              line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fltol.c"
22172     22149  ;;  Parameters:     Size   Location      Type
22173     22150  ;;   f1               4    26[BANK0  ]  int 
22174     22151  ;;  Auto  vars:      Size   Location      Type
22175     22152  ;;   exp1             1    35[BANK0  ]  unsigned  char 
22176     22153  ;;   sign1            1    34[BANK0  ]  unsigned  char 
22177     22154  ;;  Return  value:   Size   Location      Type
22178     22155  ;;                   4    26[BANK0  ]  long 
22179     22156  ;;  Registers  used:
22180     22157  ;;              wreg,  status,2,  status,0
22181     22158  ;;  Tracked  objects:
22182     22159  ;;              On  entry  :  0/0
22183     22160  ;;              On  exit   :  0/0
22184     22161  ;;              Unchanged:  0/0
22185     22162  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22186     22163  ;;       Params:          0        4        0        0        0        0        0
22187     22164  ;;       Locals:          0        2        0        0        0        0        0
22188     22165  ;;       Temps:           0        4        0        0        0        0        0
22189     22166  ;;       Totals:          0       10        0        0        0        0        0
22190     22167  ;;Total  ram  usage:        10  bytes
22191     22168  ;;  Hardware  stack  levels  used:     1
22192     22169  ;;  Hardware  stack  levels  required  when  called:     2
22193     22170  ;;  This  function  calls:
22194     22171  ;;              Nothing
22195     22172  ;;  This  function  is  called  by:
22196     22173  ;;              _doWork
22197     22174  ;;              _setEventData
22198     22175  ;;              _exp
22199     22176  ;;              _floor
22200     22177  ;;              _convertTemperature
22201     22178  ;;  This  function  uses  a  non-reentrant  model
22202     22179  ;;
22203     22180                           
22204     22181                                   psect  text86
22205     22182   0000'                     __ptext86:
22206     22183                                   opt  stack  0
22207     22184   0000'                     ___fltol:
22208     22185                                   opt  stack  25
22209     22186                           
22210     22187                            ;  BSR  set  to:  0
22211     22188                            ;incstack  =  0
22212     22189   0000'  0100                       movlb  0 ;  ()  banked
22213     22190   0002'  C01A'  F01E'                movff  ___fltol@f1,??___fltol
22214     22191   0006'  0100                       movlb  0 ;  ()  banked
22215     22192   0008'  C01B'  F01F'                movff  ___fltol@f1+1,??___fltol+1
22216     22193   000C'  0100                       movlb  0 ;  ()  banked
22217     22194   000E'  C01C'  F020'                movff  ___fltol@f1+2,??___fltol+2
22218     22195   0012'  0100                       movlb  0 ;  ()  banked
22219     22196   0014'  C01D'  F021'                movff  ___fltol@f1+3,??___fltol+3
22220     22197   0018'  0E18                       movlw  24
22221     22198   001A'  D006                       goto   u9150
22222     22199   001C'                     u9155:
22223     22200   001C'  0100                       movlb  0 ;  ()  banked
22224     22201   001E'  90D8                       bcf    status,0,c
22225     22202   0020'  3300'                      rrcf   (??___fltol+3)&  (0+255),f,b
22226     22203   0022'  3300'                      rrcf   (??___fltol+2)&  (0+255),f,b
22227     22204   0024'  3300'                      rrcf   (??___fltol+1)&  (0+255),f,b
22228     22205   0026'  3300'                      rrcf   ??___fltol&  (0+255),f,b
22229     22206   0028'                     u9150:
22230     22207   0028'  2EE8                       decfsz wreg,f,c
22231     22208   002A'  D7F8                       goto   u9155
22232     22209   002C'  0100                       movlb  0 ;  ()  banked
22233     22210   002E'  5100'                      movf   ??___fltol&  (0+255),w,b
22234     22211   0030'  0100                       movlb  0 ;  ()  banked
22235     22212   0032'  6F00'                      movwf  ___fltol@exp1&  (0+255),b
22236     22213   0034'  0100                       movlb  0 ;  ()  banked
22237     22214   0036'  6700'                      tstfsz ___fltol@exp1&  (0+255),b
22238     22215   0038'  D001                       goto   l8822
22239     22216   003A'  D04B                       goto   u9200
22240     22217   003C'                     l8822:
22241     22218                           
22242     22219                            ;  BSR  set  to:  0
22243     22220   003C'  0100                       movlb  0 ;  ()  banked
22244     22221   003E'  C01A'  F01E'                movff  ___fltol@f1,??___fltol
22245     22222   0042'  0100                       movlb  0 ;  ()  banked
22246     22223   0044'  C01B'  F01F'                movff  ___fltol@f1+1,??___fltol+1
22247     22224   0048'  0100                       movlb  0 ;  ()  banked
22248     22225   004A'  C01C'  F020'                movff  ___fltol@f1+2,??___fltol+2
22249     22226   004E'  0100                       movlb  0 ;  ()  banked
22250     22227   0050'  C01D'  F021'                movff  ___fltol@f1+3,??___fltol+3
22251     22228   0054'  0E20                       movlw  32
22252     22229   0056'  D006                       goto   u9170
22253     22230   0058'                     u9175:
22254     22231   0058'  0100                       movlb  0 ;  ()  banked
22255     22232   005A'  90D8                       bcf    status,0,c
22256     22233   005C'  3300'                      rrcf   (??___fltol+3)&  (0+255),f,b
22257     22234   005E'  3300'                      rrcf   (??___fltol+2)&  (0+255),f,b
22258     22235   0060'  3300'                      rrcf   (??___fltol+1)&  (0+255),f,b
22259     22236   0062'  3300'                      rrcf   ??___fltol&  (0+255),f,b
22260     22237   0064'                     u9170:
22261     22238   0064'  2EE8                       decfsz wreg,f,c
22262     22239   0066'  D7F8                       goto   u9175
22263     22240   0068'  0100                       movlb  0 ;  ()  banked
22264     22241   006A'  5100'                      movf   ??___fltol&  (0+255),w,b
22265     22242   006C'  0100                       movlb  0 ;  ()  banked
22266     22243   006E'  6F00'                      movwf  ___fltol@sign1&  (0+255),b
22267     22244                           
22268     22245                            ;  BSR  set  to:  0
22269     22246   0070'  0100                       movlb  0 ;  ()  banked
22270     22247   0072'  8F00'                      bsf    (___fltol@f1+2)&  (0+255),7,b
22271     22248                           
22272     22249                            ;  BSR  set  to:  0
22273     22250   0074'  0EFF                       movlw  255
22274     22251   0076'  0100                       movlb  0 ;  ()  banked
22275     22252   0078'  1700'                      andwf  ___fltol@f1&  (0+255),f,b
22276     22253   007A'  0EFF                       movlw  255
22277     22254   007C'  0100                       movlb  0 ;  ()  banked
22278     22255   007E'  1700'                      andwf  (___fltol@f1+1)&  (0+255),f,b
22279     22256   0080'  0EFF                       movlw  255
22280     22257   0082'  0100                       movlb  0 ;  ()  banked
22281     22258   0084'  1700'                      andwf  (___fltol@f1+2)&  (0+255),f,b
22282     22259   0086'  0E00                       movlw  0
22283     22260   0088'  0100                       movlb  0 ;  ()  banked
22284     22261   008A'  1700'                      andwf  (___fltol@f1+3)&  (0+255),f,b
22285     22262                           
22286     22263                            ;  BSR  set  to:  0
22287     22264   008C'  0E96                       movlw  150
22288     22265   008E'  0100                       movlb  0 ;  ()  banked
22289     22266   0090'  5F00'                      subwf  ___fltol@exp1&  (0+255),f,b
22290     22267                           
22291     22268                            ;  BSR  set  to:  0
22292     22269   0092'  0100                       movlb  0 ;  ()  banked
22293     22270   0094'  AF00'                      btfss  ___fltol@exp1&  (0+255),7,b
22294     22271   0096'  D019                       goto   l8842
22295     22272                           
22296     22273                            ;  BSR  set  to:  0
22297     22274   0098'  0100                       movlb  0 ;  ()  banked
22298     22275   009A'  5100'                      movf   ___fltol@exp1&  (0+255),w,b
22299     22276   009C'  0A80                       xorlw  128
22300     22277   009E'  0100                       movlb  0 ;  ()  banked
22301     22278   00A0'  6F00'                      movwf  ??___fltol&  (0+255),b
22302     22279   00A2'  0EE9                       movlw  233
22303     22280   00A4'  0A80                       xorlw  128
22304     22281   00A6'  0100                       movlb  0 ;  ()  banked
22305     22282   00A8'  5D00'                      subwf  ??___fltol&  (0+255),w,b
22306     22283   00AA'  A0D8                       btfss  status,0,c
22307     22284   00AC'  D012                       goto   u9200
22308     22285   00AE'                     l8838:
22309     22286                           
22310     22287                            ;  BSR  set  to:  0
22311     22288   00AE'  0100                       movlb  0 ;  ()  banked
22312     22289   00B0'  90D8                       bcf    status,0,c
22313     22290   00B2'  0100                       movlb  0 ;  ()  banked
22314     22291   00B4'  3300'                      rrcf   (___fltol@f1+3)&  (0+255),f,b
22315     22292   00B6'  0100                       movlb  0 ;  ()  banked
22316     22293   00B8'  3300'                      rrcf   (___fltol@f1+2)&  (0+255),f,b
22317     22294   00BA'  0100                       movlb  0 ;  ()  banked
22318     22295   00BC'  3300'                      rrcf   (___fltol@f1+1)&  (0+255),f,b
22319     22296   00BE'  0100                       movlb  0 ;  ()  banked
22320     22297   00C0'  3300'                      rrcf   ___fltol@f1&  (0+255),f,b
22321     22298                           
22322     22299                            ;  BSR  set  to:  0
22323     22300   00C2'  0100                       movlb  0 ;  ()  banked
22324     22301   00C4'  3F00'                      incfsz ___fltol@exp1&  (0+255),f,b
22325     22302   00C6'  D7F3                       goto   l8838
22326     22303   00C8'  D020                       goto   l8852
22327     22304   00CA'                     l8842:
22328     22305                           
22329     22306                            ;  BSR  set  to:  0
22330     22307   00CA'  0E1F                       movlw  31
22331     22308   00CC'  0100                       movlb  0 ;  ()  banked
22332     22309   00CE'  6500'                      cpfsgt ___fltol@exp1&  (0+255),b
22333     22310   00D0'  D019                       goto   l8850
22334     22311   00D2'                     u9200:
22335     22312                           
22336     22313                            ;  BSR  set  to:  0
22337     22314   00D2'  0E00                       movlw  0
22338     22315   00D4'  0100                       movlb  0 ;  ()  banked
22339     22316   00D6'  6F00'                      movwf  ?___fltol&  (0+255),b
22340     22317   00D8'  0E00                       movlw  0
22341     22318   00DA'  0100                       movlb  0 ;  ()  banked
22342     22319   00DC'  6F00'                      movwf  (?___fltol+1)&  (0+255),b
22343     22320   00DE'  0E00                       movlw  0
22344     22321   00E0'  0100                       movlb  0 ;  ()  banked
22345     22322   00E2'  6F00'                      movwf  (?___fltol+2)&  (0+255),b
22346     22323   00E4'  0E00                       movlw  0
22347     22324   00E6'  0100                       movlb  0 ;  ()  banked
22348     22325   00E8'  6F00'                      movwf  (?___fltol+3)&  (0+255),b
22349     22326   00EA'  D02A                       goto   l1673
22350     22327   00EC'                     l8848:
22351     22328                           
22352     22329                            ;  BSR  set  to:  0
22353     22330   00EC'  0100                       movlb  0 ;  ()  banked
22354     22331   00EE'  90D8                       bcf    status,0,c
22355     22332   00F0'  0100                       movlb  0 ;  ()  banked
22356     22333   00F2'  3700'                      rlcf   ___fltol@f1&  (0+255),f,b
22357     22334   00F4'  0100                       movlb  0 ;  ()  banked
22358     22335   00F6'  3700'                      rlcf   (___fltol@f1+1)&  (0+255),f,b
22359     22336   00F8'  0100                       movlb  0 ;  ()  banked
22360     22337   00FA'  3700'                      rlcf   (___fltol@f1+2)&  (0+255),f,b
22361     22338   00FC'  0100                       movlb  0 ;  ()  banked
22362     22339   00FE'  3700'                      rlcf   (___fltol@f1+3)&  (0+255),f,b
22363     22340   0100'  0100                       movlb  0 ;  ()  banked
22364     22341   0102'  0700'                      decf   ___fltol@exp1&  (0+255),f,b
22365     22342   0104'                     l8850:
22366     22343                           
22367     22344                            ;  BSR  set  to:  0
22368     22345   0104'  0100                       movlb  0 ;  ()  banked
22369     22346   0106'  6700'                      tstfsz ___fltol@exp1&  (0+255),b
22370     22347   0108'  D7F1                       goto   l8848
22371     22348   010A'                     l8852:
22372     22349                           
22373     22350                            ;  BSR  set  to:  0
22374     22351   010A'  0100                       movlb  0 ;  ()  banked
22375     22352   010C'  5100'                      movf   ___fltol@sign1&  (0+255),w,b
22376     22353   010E'  B4D8                       btfsc  status,2,c
22377     22354   0110'  D00F                       goto   l8856
22378     22355                           
22379     22356                            ;  BSR  set  to:  0
22380     22357   0112'  0100                       movlb  0 ;  ()  banked
22381     22358   0114'  1F00'                      comf   (___fltol@f1+3)&  (0+255),f,b
22382     22359   0116'  0100                       movlb  0 ;  ()  banked
22383     22360   0118'  1F00'                      comf   (___fltol@f1+2)&  (0+255),f,b
22384     22361   011A'  0100                       movlb  0 ;  ()  banked
22385     22362   011C'  1F00'                      comf   (___fltol@f1+1)&  (0+255),f,b
22386     22363   011E'  0100                       movlb  0 ;  ()  banked
22387     22364   0120'  6D00'                      negf   ___fltol@f1&  (0+255),b
22388     22365   0122'  0E00                       movlw  0
22389     22366   0124'  0100                       movlb  0 ;  ()  banked
22390     22367   0126'  2300'                      addwfc (___fltol@f1+1)&  (0+255),f,b
22391     22368   0128'  0100                       movlb  0 ;  ()  banked
22392     22369   012A'  2300'                      addwfc (___fltol@f1+2)&  (0+255),f,b
22393     22370   012C'  0100                       movlb  0 ;  ()  banked
22394     22371   012E'  2300'                      addwfc (___fltol@f1+3)&  (0+255),f,b
22395     22372   0130'                     l8856:
22396     22373                           
22397     22374                            ;  BSR  set  to:  0
22398     22375   0130'  C01A'  F01A'                movff  ___fltol@f1,?___fltol
22399     22376   0134'  C01B'  F01B'                movff  ___fltol@f1+1,?___fltol+1
22400     22377   0138'  C01C'  F01C'                movff  ___fltol@f1+2,?___fltol+2
22401     22378   013C'  C01D'  F01D'                movff  ___fltol@f1+3,?___fltol+3
22402     22379   0140'                     l1673:
22403     22380                           
22404     22381                            ;  BSR  set  to:  0
22405     22382   0140'  0012                       return
22406     22383   0142'                     __end_of___fltol:
22407     22384                                   opt  stack  0
22408     22385                            tblptru        equ     0xFF8
22409     22386                            tblptrh        equ     0xFF7
22410     22387                            tblptrl        equ     0xFF6
22411     22388                            tablat equ      0xFF5
22412     22389                            prodh  equ       0xFF4
22413     22390                            prodl  equ       0xFF3
22414     22391                            intcon equ      0xFF2
22415     22392                            postinc0       equ    0xFEE
22416     22393                            wreg   equ        0xFE8
22417     22394                            indf1  equ       0xFE7
22418     22395                            postdec1       equ    0xFE5
22419     22396                            fsr1h  equ       0xFE2
22420     22397                            fsr1l  equ       0xFE1
22421     22398                            indf2  equ       0xFDF
22422     22399                            postinc2       equ    0xFDE
22423     22400                            postdec2       equ    0xFDD
22424     22401                            plusw2 equ      0xFDB
22425     22402                            fsr2h  equ       0xFDA
22426     22403                            fsr2l  equ       0xFD9
22427     22404                            status equ      0xFD8
22428     22405                           
22429     22406  ;;  ***************  function  ___awtofl  *****************
22430     22407  ;;  Defined  at:
22431     22408  ;;              line  31  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awtofl.c"
22432     22409  ;;  Parameters:     Size   Location      Type
22433     22410  ;;   c                2    33[COMRAM]  int 
22434     22411  ;;  Auto  vars:      Size   Location      Type
22435     22412  ;;   f1               4     0         int 
22436     22413  ;;   sign             1    37[COMRAM]  unsigned  char 
22437     22414  ;;  Return  value:   Size   Location      Type
22438     22415  ;;                   4    33[COMRAM]  unsigned  char 
22439     22416  ;;  Registers  used:
22440     22417  ;;              wreg,  status,2,  status,0,  prodl,  cstack
22441     22418  ;;  Tracked  objects:
22442     22419  ;;              On  entry  :  0/0
22443     22420  ;;              On  exit   :  0/0
22444     22421  ;;              Unchanged:  0/0
22445     22422  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22446     22423  ;;       Params:          4        0        0        0        0        0        0
22447     22424  ;;       Locals:          1        0        0        0        0        0        0
22448     22425  ;;       Temps:           0        0        0        0        0        0        0
22449     22426  ;;       Totals:          5        0        0        0        0        0        0
22450     22427  ;;Total  ram  usage:         5  bytes
22451     22428  ;;  Hardware  stack  levels  used:     1
22452     22429  ;;  Hardware  stack  levels  required  when  called:     3
22453     22430  ;;  This  function  calls:
22454     22431  ;;              ___flpack
22455     22432  ;;  This  function  is  called  by:
22456     22433  ;;              _setEventData
22457     22434  ;;              _exp
22458     22435  ;;              _log
22459     22436  ;;              _convertTemperature
22460     22437  ;;  This  function  uses  a  non-reentrant  model
22461     22438  ;;
22462     22439                           
22463     22440                                   psect  text87
22464     22441   0000'                     __ptext87:
22465     22442                                   opt  stack  0
22466     22443   0000'                     ___awtofl:
22467     22444                                   opt  stack  24
22468     22445                           
22469     22446                            ;  BSR  set  to:  0
22470     22447                            ;incstack  =  0
22471     22448   0000'  0E00                       movlw  0
22472     22449   0002'  6E25'                      movwf  ___awtofl@sign,c
22473     22450   0004'  5022'                      movf   ___awtofl@c+1,w,c
22474     22451   0006'  0A80                       xorlw  128
22475     22452   0008'  6EF3                       movwf  prodl,c
22476     22453   000A'  0E80                       movlw  128
22477     22454   000C'  5CF3                       subwf  prodl,w,c
22478     22455   000E'  0E00                       movlw  0
22479     22456   0010'  B4D8                       btfsc  status,2,c
22480     22457   0012'  5C21'                      subwf  ___awtofl@c,w,c
22481     22458   0014'  B0D8                       btfsc  status,0,c
22482     22459   0016'  D005                       goto   l8778
22483     22460   0018'  6C21'                      negf   ___awtofl@c,c
22484     22461   001A'  1E22'                      comf   ___awtofl@c+1,f,c
22485     22462   001C'  B0D8                       btfsc  status,0,c
22486     22463   001E'  2A22'                      incf   ___awtofl@c+1,f,c
22487     22464   0020'  2A25'                      incf   ___awtofl@sign,f,c
22488     22465   0022'                     l8778:
22489     22466   0022'  C021'  F017'                movff  ___awtofl@c,___flpack@arg
22490     22467   0026'  C022'  F018'                movff  ___awtofl@c+1,___flpack@arg+1
22491     22468   002A'  6A19'                      clrf   ___flpack@arg+2,c
22492     22469   002C'  6A1A'                      clrf   ___flpack@arg+3,c
22493     22470   002E'  0E96                       movlw  150
22494     22471   0030'  6E1B'                      movwf  ___flpack@exp,c
22495     22472   0032'  C025'  F01C'                movff  ___awtofl@sign,___flpack@sign
22496     22473   0036'  EC00'  F000'                call   ___flpack  ;wreg  free
22497     22474   003A'  C017'  F021'                movff  ?___flpack,?___awtofl
22498     22475   003E'  C018'  F022'                movff  ?___flpack+1,?___awtofl+1
22499     22476   0042'  C019'  F023'                movff  ?___flpack+2,?___awtofl+2
22500     22477   0046'  C01A'  F024'                movff  ?___flpack+3,?___awtofl+3
22501     22478   004A'  0012                       return
22502     22479   004C'                     __end_of___awtofl:
22503     22480                                   opt  stack  0
22504     22481                            tblptru        equ     0xFF8
22505     22482                            tblptrh        equ     0xFF7
22506     22483                            tblptrl        equ     0xFF6
22507     22484                            tablat equ      0xFF5
22508     22485                            prodh  equ       0xFF4
22509     22486                            prodl  equ       0xFF3
22510     22487                            intcon equ      0xFF2
22511     22488                            postinc0       equ    0xFEE
22512     22489                            wreg   equ        0xFE8
22513     22490                            indf1  equ       0xFE7
22514     22491                            postdec1       equ    0xFE5
22515     22492                            fsr1h  equ       0xFE2
22516     22493                            fsr1l  equ       0xFE1
22517     22494                            indf2  equ       0xFDF
22518     22495                            postinc2       equ    0xFDE
22519     22496                            postdec2       equ    0xFDD
22520     22497                            plusw2 equ      0xFDB
22521     22498                            fsr2h  equ       0xFDA
22522     22499                            fsr2l  equ       0xFD9
22523     22500                            status equ      0xFD8
22524     22501                           
22525     22502  ;;  ***************  function  _Celsius2Kelvin  *****************
22526     22503  ;;  Defined  at:
22527     22504  ;;              line  59  in  file  "../ntc.c"
22528     22505  ;;  Parameters:     Size   Location      Type
22529     22506  ;;   tc               4    45[BANK0  ]  unsigned  char 
22530     22507  ;;  Auto  vars:      Size   Location      Type
22531     22508  ;;              None
22532     22509  ;;  Return  value:   Size   Location      Type
22533     22510  ;;                   4    45[BANK0  ]  unsigned  char 
22534     22511  ;;  Registers  used:
22535     22512  ;;              wreg,  status,2,  status,0,  cstack
22536     22513  ;;  Tracked  objects:
22537     22514  ;;              On  entry  :  0/0
22538     22515  ;;              On  exit   :  0/0
22539     22516  ;;              Unchanged:  0/0
22540     22517  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22541     22518  ;;       Params:          0        4        0        0        0        0        0
22542     22519  ;;       Locals:          0        0        0        0        0        0        0
22543     22520  ;;       Temps:           0        0        0        0        0        0        0
22544     22521  ;;       Totals:          0        4        0        0        0        0        0
22545     22522  ;;Total  ram  usage:         4  bytes
22546     22523  ;;  Hardware  stack  levels  used:     1
22547     22524  ;;  Hardware  stack  levels  required  when  called:     4
22548     22525  ;;  This  function  calls:
22549     22526  ;;              ___fladd
22550     22527  ;;  This  function  is  called  by:
22551     22528  ;;              _setEventData
22552     22529  ;;              _convertTemperature
22553     22530  ;;  This  function  uses  a  non-reentrant  model
22554     22531  ;;
22555     22532                           
22556     22533                                   psect  text88
22557     22534   0000'                     __ptext88:
22558     22535                                   opt  stack  0
22559     22536   0000'                     _Celsius2Kelvin:
22560     22537                                   opt  stack  23
22561     22538                           
22562     22539                            ;ntc.c:  61:  return  (27316.0  +  tc);
22563     22540                           
22564     22541                            ;incstack  =  0
22565     22542   0000'  C02D'  F01E'                movff  Celsius2Kelvin@tc,___fladd@f1
22566     22543   0004'  C02E'  F01F'                movff  Celsius2Kelvin@tc+1,___fladd@f1+1
22567     22544   0008'  C02F'  F020'                movff  Celsius2Kelvin@tc+2,___fladd@f1+2
22568     22545   000C'  C030'  F021'                movff  Celsius2Kelvin@tc+3,___fladd@f1+3
22569     22546   0010'  0E00                       movlw  0
22570     22547   0012'  0100                       movlb  0 ;  ()  banked
22571     22548   0014'  6F00'                      movwf  ___fladd@f2&  (0+255),b
22572     22549   0016'  0E68                       movlw  104
22573     22550   0018'  0100                       movlb  0 ;  ()  banked
22574     22551   001A'  6F00'                      movwf  (___fladd@f2+1)&  (0+255),b
22575     22552   001C'  0ED5                       movlw  213
22576     22553   001E'  0100                       movlb  0 ;  ()  banked
22577     22554   0020'  6F00'                      movwf  (___fladd@f2+2)&  (0+255),b
22578     22555   0022'  0E46                       movlw  70
22579     22556   0024'  0100                       movlb  0 ;  ()  banked
22580     22557   0026'  6F00'                      movwf  (___fladd@f2+3)&  (0+255),b
22581     22558   0028'  EC00'  F000'                call   ___fladd   ;wreg  free
22582     22559   002C'  C01E'  F02D'                movff  ?___fladd,?_Celsius2Kelvin
22583     22560   0030'  C01F'  F02E'                movff  ?___fladd+1,?_Celsius2Kelvin+1
22584     22561   0034'  C020'  F02F'                movff  ?___fladd+2,?_Celsius2Kelvin+2
22585     22562   0038'  C021'  F030'                movff  ?___fladd+3,?_Celsius2Kelvin+3
22586     22563   003C'  0012                       return
22587     22564   003E'                     __end_of_Celsius2Kelvin:
22588     22565                                   opt  stack  0
22589     22566                            tblptru        equ     0xFF8
22590     22567                            tblptrh        equ     0xFF7
22591     22568                            tblptrl        equ     0xFF6
22592     22569                            tablat equ      0xFF5
22593     22570                            prodh  equ       0xFF4
22594     22571                            prodl  equ       0xFF3
22595     22572                            intcon equ      0xFF2
22596     22573                            postinc0       equ    0xFEE
22597     22574                            wreg   equ        0xFE8
22598     22575                            indf1  equ       0xFE7
22599     22576                            postdec1       equ    0xFE5
22600     22577                            fsr1h  equ       0xFE2
22601     22578                            fsr1l  equ       0xFE1
22602     22579                            indf2  equ       0xFDF
22603     22580                            postinc2       equ    0xFDE
22604     22581                            postdec2       equ    0xFDD
22605     22582                            plusw2 equ      0xFDB
22606     22583                            fsr2h  equ       0xFDA
22607     22584                            fsr2l  equ       0xFD9
22608     22585                            status equ      0xFD8
22609     22586                           
22610     22587  ;;  ***************  function  _Celsius2Fahrenheit  *****************
22611     22588  ;;  Defined  at:
22612     22589  ;;              line  40  in  file  "../ntc.c"
22613     22590  ;;  Parameters:     Size   Location      Type
22614     22591  ;;   tc               4    45[BANK0  ]  unsigned  char 
22615     22592  ;;  Auto  vars:      Size   Location      Type
22616     22593  ;;              None
22617     22594  ;;  Return  value:   Size   Location      Type
22618     22595  ;;                   4    45[BANK0  ]  unsigned  char 
22619     22596  ;;  Registers  used:
22620     22597  ;;              wreg,  status,2,  status,0,  cstack
22621     22598  ;;  Tracked  objects:
22622     22599  ;;              On  entry  :  0/0
22623     22600  ;;              On  exit   :  0/0
22624     22601  ;;              Unchanged:  0/0
22625     22602  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22626     22603  ;;       Params:          0        4        0        0        0        0        0
22627     22604  ;;       Locals:          0        0        0        0        0        0        0
22628     22605  ;;       Temps:           0        0        0        0        0        0        0
22629     22606  ;;       Totals:          0        4        0        0        0        0        0
22630     22607  ;;Total  ram  usage:         4  bytes
22631     22608  ;;  Hardware  stack  levels  used:     1
22632     22609  ;;  Hardware  stack  levels  required  when  called:     4
22633     22610  ;;  This  function  calls:
22634     22611  ;;              ___fladd
22635     22612  ;;              ___fldiv
22636     22613  ;;              ___flmul
22637     22614  ;;  This  function  is  called  by:
22638     22615  ;;              _setEventData
22639     22616  ;;              _convertTemperature
22640     22617  ;;  This  function  uses  a  non-reentrant  model
22641     22618  ;;
22642     22619                           
22643     22620                                   psect  text89
22644     22621   0000'                     __ptext89:
22645     22622                                   opt  stack  0
22646     22623   0000'                     _Celsius2Fahrenheit:
22647     22624                                   opt  stack  23
22648     22625                           
22649     22626                            ;ntc.c:  42:  return  (  (9  *  tc  +  16000)  /  5);
22650     22627                           
22651     22628                            ;incstack  =  0
22652     22629   0000'  0E00                       movlw  0
22653     22630   0002'  0100                       movlb  0 ;  ()  banked
22654     22631   0004'  6F00'                      movwf  ___fladd@f2&  (0+255),b
22655     22632   0006'  0E00                       movlw  0
22656     22633   0008'  0100                       movlb  0 ;  ()  banked
22657     22634   000A'  6F00'                      movwf  (___fladd@f2+1)&  (0+255),b
22658     22635   000C'  0E7A                       movlw  122
22659     22636   000E'  0100                       movlb  0 ;  ()  banked
22660     22637   0010'  6F00'                      movwf  (___fladd@f2+2)&  (0+255),b
22661     22638   0012'  0E46                       movlw  70
22662     22639   0014'  0100                       movlb  0 ;  ()  banked
22663     22640   0016'  6F00'                      movwf  (___fladd@f2+3)&  (0+255),b
22664     22641   0018'  0E00                       movlw  0
22665     22642   001A'  0100                       movlb  0 ;  ()  banked
22666     22643   001C'  6F00'                      movwf  ___flmul@f2&  (0+255),b
22667     22644   001E'  0E00                       movlw  0
22668     22645   0020'  0100                       movlb  0 ;  ()  banked
22669     22646   0022'  6F00'                      movwf  (___flmul@f2+1)&  (0+255),b
22670     22647   0024'  0E10                       movlw  16
22671     22648   0026'  0100                       movlb  0 ;  ()  banked
22672     22649   0028'  6F00'                      movwf  (___flmul@f2+2)&  (0+255),b
22673     22650   002A'  0E41                       movlw  65
22674     22651   002C'  0100                       movlb  0 ;  ()  banked
22675     22652   002E'  6F00'                      movwf  (___flmul@f2+3)&  (0+255),b
22676     22653   0030'  C02D'  F007'                movff  Celsius2Fahrenheit@tc,___flmul@f1
22677     22654   0034'  C02E'  F008'                movff  Celsius2Fahrenheit@tc+1,___flmul@f1+1
22678     22655   0038'  C02F'  F009'                movff  Celsius2Fahrenheit@tc+2,___flmul@f1+2
22679     22656   003C'  C030'  F00A'                movff  Celsius2Fahrenheit@tc+3,___flmul@f1+3
22680     22657   0040'  EC00'  F000'                call   ___flmul   ;wreg  free
22681     22658   0044'  C007'  F01E'                movff  ?___flmul,___fladd@f1
22682     22659   0048'  C008'  F01F'                movff  ?___flmul+1,___fladd@f1+1
22683     22660   004C'  C009'  F020'                movff  ?___flmul+2,___fladd@f1+2
22684     22661   0050'  C00A'  F021'                movff  ?___flmul+3,___fladd@f1+3
22685     22662   0054'  EC00'  F000'                call   ___fladd   ;wreg  free
22686     22663   0058'  C01E'  F025'                movff  ?___fladd,___fldiv@f1
22687     22664   005C'  C01F'  F026'                movff  ?___fladd+1,___fldiv@f1+1
22688     22665   0060'  C020'  F027'                movff  ?___fladd+2,___fldiv@f1+2
22689     22666   0064'  C021'  F028'                movff  ?___fladd+3,___fldiv@f1+3
22690     22667   0068'  0E00                       movlw  0
22691     22668   006A'  6E29'                      movwf  ___fldiv@f2,c
22692     22669   006C'  0E00                       movlw  0
22693     22670   006E'  6E2A'                      movwf  ___fldiv@f2+1,c
22694     22671   0070'  0EA0                       movlw  160
22695     22672   0072'  6E2B'                      movwf  ___fldiv@f2+2,c
22696     22673   0074'  0E40                       movlw  64
22697     22674   0076'  6E2C'                      movwf  ___fldiv@f2+3,c
22698     22675   0078'  EC00'  F000'                call   ___fldiv   ;wreg  free
22699     22676   007C'  C025'  F02D'                movff  ?___fldiv,?_Celsius2Fahrenheit
22700     22677   0080'  C026'  F02E'                movff  ?___fldiv+1,?_Celsius2Fahrenheit+1
22701     22678   0084'  C027'  F02F'                movff  ?___fldiv+2,?_Celsius2Fahrenheit+2
22702     22679   0088'  C028'  F030'                movff  ?___fldiv+3,?_Celsius2Fahrenheit+3
22703     22680   008C'  0012                       return
22704     22681   008E'                     __end_of_Celsius2Fahrenheit:
22705     22682                                   opt  stack  0
22706     22683                            tblptru        equ     0xFF8
22707     22684                            tblptrh        equ     0xFF7
22708     22685                            tblptrl        equ     0xFF6
22709     22686                            tablat equ      0xFF5
22710     22687                            prodh  equ       0xFF4
22711     22688                            prodl  equ       0xFF3
22712     22689                            intcon equ      0xFF2
22713     22690                            postinc0       equ    0xFEE
22714     22691                            wreg   equ        0xFE8
22715     22692                            indf1  equ       0xFE7
22716     22693                            postdec1       equ    0xFE5
22717     22694                            fsr1h  equ       0xFE2
22718     22695                            fsr1l  equ       0xFE1
22719     22696                            indf2  equ       0xFDF
22720     22697                            postinc2       equ    0xFDE
22721     22698                            postdec2       equ    0xFDD
22722     22699                            plusw2 equ      0xFDB
22723     22700                            fsr2h  equ       0xFDA
22724     22701                            fsr2l  equ       0xFD9
22725     22702                            status equ      0xFD8
22726     22703                           
22727     22704  ;;  ***************  function  ___flmul  *****************
22728     22705  ;;  Defined  at:
22729     22706  ;;              line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flmul.c"
22730     22707  ;;  Parameters:     Size   Location      Type
22731     22708  ;;   f1               4     7[BANK0  ]  unsigned  char 
22732     22709  ;;   f2               4    11[BANK0  ]  unsigned  char 
22733     22710  ;;  Auto  vars:      Size   Location      Type
22734     22711  ;;   f3_as_produc     4    20[BANK0  ]  unsigned  long 
22735     22712  ;;   sign             1    25[BANK0  ]  unsigned  char 
22736     22713  ;;   cntr             1    24[BANK0  ]  unsigned  char 
22737     22714  ;;   exp              1    19[BANK0  ]  unsigned  char 
22738     22715  ;;  Return  value:   Size   Location      Type
22739     22716  ;;                   4     7[BANK0  ]  unsigned  char 
22740     22717  ;;  Registers  used:
22741     22718  ;;              wreg,  status,2,  status,0,  cstack
22742     22719  ;;  Tracked  objects:
22743     22720  ;;              On  entry  :  0/0
22744     22721  ;;              On  exit   :  0/0
22745     22722  ;;              Unchanged:  0/0
22746     22723  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22747     22724  ;;       Params:          0        8        0        0        0        0        0
22748     22725  ;;       Locals:          0        7        0        0        0        0        0
22749     22726  ;;       Temps:           0        4        0        0        0        0        0
22750     22727  ;;       Totals:          0       19        0        0        0        0        0
22751     22728  ;;Total  ram  usage:        19  bytes
22752     22729  ;;  Hardware  stack  levels  used:     1
22753     22730  ;;  Hardware  stack  levels  required  when  called:     3
22754     22731  ;;  This  function  calls:
22755     22732  ;;              ___flpack
22756     22733  ;;  This  function  is  called  by:
22757     22734  ;;              _doWork
22758     22735  ;;              _Celsius2Fahrenheit
22759     22736  ;;              _exp
22760     22737  ;;              _log
22761     22738  ;;              _eval_poly
22762     22739  ;;              _Fahrenheit2Celsius
22763     22740  ;;  This  function  uses  a  non-reentrant  model
22764     22741  ;;
22765     22742                           
22766     22743                                   psect  text90
22767     22744   0000'                     __ptext90:
22768     22745                                   opt  stack  0
22769     22746   0000'                     ___flmul:
22770     22747                                   opt  stack  23
22771     22748                           
22772     22749                            ;incstack  =  0
22773     22750   0000'  0100                       movlb  0 ;  ()  banked
22774     22751   0002'  C007'  F00F'                movff  ___flmul@f1,??___flmul
22775     22752   0006'  0100                       movlb  0 ;  ()  banked
22776     22753   0008'  C008'  F010'                movff  ___flmul@f1+1,??___flmul+1
22777     22754   000C'  0100                       movlb  0 ;  ()  banked
22778     22755   000E'  C009'  F011'                movff  ___flmul@f1+2,??___flmul+2
22779     22756   0012'  0100                       movlb  0 ;  ()  banked
22780     22757   0014'  C00A'  F012'                movff  ___flmul@f1+3,??___flmul+3
22781     22758   0018'  0E18                       movlw  24
22782     22759   001A'  D006                       goto   u8700
22783     22760   001C'                     u8705:
22784     22761   001C'  0100                       movlb  0 ;  ()  banked
22785     22762   001E'  90D8                       bcf    status,0,c
22786     22763   0020'  3300'                      rrcf   (??___flmul+3)&  (0+255),f,b
22787     22764   0022'  3300'                      rrcf   (??___flmul+2)&  (0+255),f,b
22788     22765   0024'  3300'                      rrcf   (??___flmul+1)&  (0+255),f,b
22789     22766   0026'  3300'                      rrcf   ??___flmul&  (0+255),f,b
22790     22767   0028'                     u8700:
22791     22768   0028'  2EE8                       decfsz wreg,f,c
22792     22769   002A'  D7F8                       goto   u8705
22793     22770   002C'  0100                       movlb  0 ;  ()  banked
22794     22771   002E'  5100'                      movf   ??___flmul&  (0+255),w,b
22795     22772   0030'  0100                       movlb  0 ;  ()  banked
22796     22773   0032'  6F00'                      movwf  ___flmul@exp&  (0+255),b
22797     22774   0034'  0100                       movlb  0 ;  ()  banked
22798     22775   0036'  6700'                      tstfsz ___flmul@exp&  (0+255),b
22799     22776   0038'  D001                       goto   l8512
22800     22777   003A'  D01D                       goto   u8730
22801     22778   003C'                     l8512:
22802     22779                           
22803     22780                            ;  BSR  set  to:  0
22804     22781   003C'  0100                       movlb  0 ;  ()  banked
22805     22782   003E'  C00B'  F00F'                movff  ___flmul@f2,??___flmul
22806     22783   0042'  0100                       movlb  0 ;  ()  banked
22807     22784   0044'  C00C'  F010'                movff  ___flmul@f2+1,??___flmul+1
22808     22785   0048'  0100                       movlb  0 ;  ()  banked
22809     22786   004A'  C00D'  F011'                movff  ___flmul@f2+2,??___flmul+2
22810     22787   004E'  0100                       movlb  0 ;  ()  banked
22811     22788   0050'  C00E'  F012'                movff  ___flmul@f2+3,??___flmul+3
22812     22789   0054'  0E18                       movlw  24
22813     22790   0056'  D006                       goto   u8720
22814     22791   0058'                     u8725:
22815     22792   0058'  0100                       movlb  0 ;  ()  banked
22816     22793   005A'  90D8                       bcf    status,0,c
22817     22794   005C'  3300'                      rrcf   (??___flmul+3)&  (0+255),f,b
22818     22795   005E'  3300'                      rrcf   (??___flmul+2)&  (0+255),f,b
22819     22796   0060'  3300'                      rrcf   (??___flmul+1)&  (0+255),f,b
22820     22797   0062'  3300'                      rrcf   ??___flmul&  (0+255),f,b
22821     22798   0064'                     u8720:
22822     22799   0064'  2EE8                       decfsz wreg,f,c
22823     22800   0066'  D7F8                       goto   u8725
22824     22801   0068'  0100                       movlb  0 ;  ()  banked
22825     22802   006A'  5100'                      movf   ??___flmul&  (0+255),w,b
22826     22803   006C'  0100                       movlb  0 ;  ()  banked
22827     22804   006E'  6F00'                      movwf  ___flmul@sign&  (0+255),b
22828     22805   0070'  0100                       movlb  0 ;  ()  banked
22829     22806   0072'  6700'                      tstfsz ___flmul@sign&  (0+255),b
22830     22807   0074'  D00D                       goto   l8518
22831     22808   0076'                     u8730:
22832     22809                           
22833     22810                            ;  BSR  set  to:  0
22834     22811   0076'  0E00                       movlw  0
22835     22812   0078'  0100                       movlb  0 ;  ()  banked
22836     22813   007A'  6F00'                      movwf  ?___flmul&  (0+255),b
22837     22814   007C'  0E00                       movlw  0
22838     22815   007E'  0100                       movlb  0 ;  ()  banked
22839     22816   0080'  6F00'                      movwf  (?___flmul+1)&  (0+255),b
22840     22817   0082'  0E00                       movlw  0
22841     22818   0084'  0100                       movlb  0 ;  ()  banked
22842     22819   0086'  6F00'                      movwf  (?___flmul+2)&  (0+255),b
22843     22820   0088'  0E00                       movlw  0
22844     22821   008A'  0100                       movlb  0 ;  ()  banked
22845     22822   008C'  6F00'                      movwf  (?___flmul+3)&  (0+255),b
22846     22823   008E'  D09A                       goto   l1627
22847     22824   0090'                     l8518:
22848     22825                           
22849     22826                            ;  BSR  set  to:  0
22850     22827   0090'  0100                       movlb  0 ;  ()  banked
22851     22828   0092'  5100'                      movf   ___flmul@sign&  (0+255),w,b
22852     22829   0094'  0F7B                       addlw  123
22853     22830   0096'  0100                       movlb  0 ;  ()  banked
22854     22831   0098'  2700'                      addwf  ___flmul@exp&  (0+255),f,b
22855     22832                           
22856     22833                            ;  BSR  set  to:  0
22857     22834   009A'  C00A'  F019'                movff  ___flmul@f1+3,___flmul@sign
22858     22835   009E'  0100                       movlb  0 ;  ()  banked
22859     22836   00A0'  5100'                      movf   (___flmul@f2+3)&  (0+255),w,b
22860     22837   00A2'  0100                       movlb  0 ;  ()  banked
22861     22838   00A4'  1B00'                      xorwf  ___flmul@sign&  (0+255),f,b
22862     22839   00A6'  0E80                       movlw  128
22863     22840   00A8'  0100                       movlb  0 ;  ()  banked
22864     22841   00AA'  1700'                      andwf  ___flmul@sign&  (0+255),f,b
22865     22842                           
22866     22843                            ;  BSR  set  to:  0
22867     22844   00AC'  0100                       movlb  0 ;  ()  banked
22868     22845   00AE'  8F00'                      bsf    (___flmul@f1+2)&  (0+255),7,b
22869     22846                           
22870     22847                            ;  BSR  set  to:  0
22871     22848   00B0'  0100                       movlb  0 ;  ()  banked
22872     22849   00B2'  8F00'                      bsf    (___flmul@f2+2)&  (0+255),7,b
22873     22850   00B4'  0EFF                       movlw  255
22874     22851   00B6'  0100                       movlb  0 ;  ()  banked
22875     22852   00B8'  1700'                      andwf  ___flmul@f2&  (0+255),f,b
22876     22853   00BA'  0EFF                       movlw  255
22877     22854   00BC'  0100                       movlb  0 ;  ()  banked
22878     22855   00BE'  1700'                      andwf  (___flmul@f2+1)&  (0+255),f,b
22879     22856   00C0'  0EFF                       movlw  255
22880     22857   00C2'  0100                       movlb  0 ;  ()  banked
22881     22858   00C4'  1700'                      andwf  (___flmul@f2+2)&  (0+255),f,b
22882     22859   00C6'  0E00                       movlw  0
22883     22860   00C8'  0100                       movlb  0 ;  ()  banked
22884     22861   00CA'  1700'                      andwf  (___flmul@f2+3)&  (0+255),f,b
22885     22862                           
22886     22863                            ;  BSR  set  to:  0
22887     22864   00CC'  0E00                       movlw  0
22888     22865   00CE'  0100                       movlb  0 ;  ()  banked
22889     22866   00D0'  6F00'                      movwf  ___flmul@f3_as_product&  (0+255),b
22890     22867   00D2'  0E00                       movlw  0
22891     22868   00D4'  0100                       movlb  0 ;  ()  banked
22892     22869   00D6'  6F00'                      movwf  (___flmul@f3_as_product+1)&  (0+255),b
22893     22870   00D8'  0E00                       movlw  0
22894     22871   00DA'  0100                       movlb  0 ;  ()  banked
22895     22872   00DC'  6F00'                      movwf  (___flmul@f3_as_product+2)&  (0+255),b
22896     22873   00DE'  0E00                       movlw  0
22897     22874   00E0'  0100                       movlb  0 ;  ()  banked
22898     22875   00E2'  6F00'                      movwf  (___flmul@f3_as_product+3)&  (0+255),b
22899     22876                           
22900     22877                            ;  BSR  set  to:  0
22901     22878   00E4'  0E07                       movlw  7
22902     22879   00E6'  0100                       movlb  0 ;  ()  banked
22903     22880   00E8'  6F00'                      movwf  ___flmul@cntr&  (0+255),b
22904     22881   00EA'                     l8530:
22905     22882                           
22906     22883                            ;  BSR  set  to:  0
22907     22884   00EA'  0100                       movlb  0 ;  ()  banked
22908     22885   00EC'  A100'                      btfss  ___flmul@f1&  (0+255),0,b
22909     22886   00EE'  D010                       goto   l8534
22910     22887                           
22911     22888                            ;  BSR  set  to:  0
22912     22889   00F0'  0100                       movlb  0 ;  ()  banked
22913     22890   00F2'  5100'                      movf   ___flmul@f2&  (0+255),w,b
22914     22891   00F4'  0100                       movlb  0 ;  ()  banked
22915     22892   00F6'  2700'                      addwf  ___flmul@f3_as_product&  (0+255),f,b
22916     22893   00F8'  0100                       movlb  0 ;  ()  banked
22917     22894   00FA'  5100'                      movf   (___flmul@f2+1)&  (0+255),w,b
22918     22895   00FC'  0100                       movlb  0 ;  ()  banked
22919     22896   00FE'  2300'                      addwfc (___flmul@f3_as_product+1)&  (0+255),f,b
22920     22897   0100'  0100                       movlb  0 ;  ()  banked
22921     22898   0102'  5100'                      movf   (___flmul@f2+2)&  (0+255),w,b
22922     22899   0104'  0100                       movlb  0 ;  ()  banked
22923     22900   0106'  2300'                      addwfc (___flmul@f3_as_product+2)&  (0+255),f,b
22924     22901   0108'  0100                       movlb  0 ;  ()  banked
22925     22902   010A'  5100'                      movf   (___flmul@f2+3)&  (0+255),w,b
22926     22903   010C'  0100                       movlb  0 ;  ()  banked
22927     22904   010E'  2300'                      addwfc (___flmul@f3_as_product+3)&  (0+255),f,b
22928     22905   0110'                     l8534:
22929     22906                           
22930     22907                            ;  BSR  set  to:  0
22931     22908   0110'  0100                       movlb  0 ;  ()  banked
22932     22909   0112'  90D8                       bcf    status,0,c
22933     22910   0114'  0100                       movlb  0 ;  ()  banked
22934     22911   0116'  3300'                      rrcf   (___flmul@f1+3)&  (0+255),f,b
22935     22912   0118'  0100                       movlb  0 ;  ()  banked
22936     22913   011A'  3300'                      rrcf   (___flmul@f1+2)&  (0+255),f,b
22937     22914   011C'  0100                       movlb  0 ;  ()  banked
22938     22915   011E'  3300'                      rrcf   (___flmul@f1+1)&  (0+255),f,b
22939     22916   0120'  0100                       movlb  0 ;  ()  banked
22940     22917   0122'  3300'                      rrcf   ___flmul@f1&  (0+255),f,b
22941     22918                           
22942     22919                            ;  BSR  set  to:  0
22943     22920   0124'  0100                       movlb  0 ;  ()  banked
22944     22921   0126'  90D8                       bcf    status,0,c
22945     22922   0128'  0100                       movlb  0 ;  ()  banked
22946     22923   012A'  3700'                      rlcf   ___flmul@f2&  (0+255),f,b
22947     22924   012C'  0100                       movlb  0 ;  ()  banked
22948     22925   012E'  3700'                      rlcf   (___flmul@f2+1)&  (0+255),f,b
22949     22926   0130'  0100                       movlb  0 ;  ()  banked
22950     22927   0132'  3700'                      rlcf   (___flmul@f2+2)&  (0+255),f,b
22951     22928   0134'  0100                       movlb  0 ;  ()  banked
22952     22929   0136'  3700'                      rlcf   (___flmul@f2+3)&  (0+255),f,b
22953     22930                           
22954     22931                            ;  BSR  set  to:  0
22955     22932   0138'  0100                       movlb  0 ;  ()  banked
22956     22933   013A'  2F00'                      decfsz ___flmul@cntr&  (0+255),f,b
22957     22934   013C'  D7D6                       goto   l8530
22958     22935                           
22959     22936                            ;  BSR  set  to:  0
22960     22937                           
22961     22938                            ;  BSR  set  to:  0
22962     22939   013E'  0E11                       movlw  17
22963     22940   0140'  0100                       movlb  0 ;  ()  banked
22964     22941   0142'  6F00'                      movwf  ___flmul@cntr&  (0+255),b
22965     22942   0144'                     l8542:
22966     22943                           
22967     22944                            ;  BSR  set  to:  0
22968     22945   0144'  0100                       movlb  0 ;  ()  banked
22969     22946   0146'  A100'                      btfss  ___flmul@f1&  (0+255),0,b
22970     22947   0148'  D010                       goto   l8546
22971     22948                           
22972     22949                            ;  BSR  set  to:  0
22973     22950   014A'  0100                       movlb  0 ;  ()  banked
22974     22951   014C'  5100'                      movf   ___flmul@f2&  (0+255),w,b
22975     22952   014E'  0100                       movlb  0 ;  ()  banked
22976     22953   0150'  2700'                      addwf  ___flmul@f3_as_product&  (0+255),f,b
22977     22954   0152'  0100                       movlb  0 ;  ()  banked
22978     22955   0154'  5100'                      movf   (___flmul@f2+1)&  (0+255),w,b
22979     22956   0156'  0100                       movlb  0 ;  ()  banked
22980     22957   0158'  2300'                      addwfc (___flmul@f3_as_product+1)&  (0+255),f,b
22981     22958   015A'  0100                       movlb  0 ;  ()  banked
22982     22959   015C'  5100'                      movf   (___flmul@f2+2)&  (0+255),w,b
22983     22960   015E'  0100                       movlb  0 ;  ()  banked
22984     22961   0160'  2300'                      addwfc (___flmul@f3_as_product+2)&  (0+255),f,b
22985     22962   0162'  0100                       movlb  0 ;  ()  banked
22986     22963   0164'  5100'                      movf   (___flmul@f2+3)&  (0+255),w,b
22987     22964   0166'  0100                       movlb  0 ;  ()  banked
22988     22965   0168'  2300'                      addwfc (___flmul@f3_as_product+3)&  (0+255),f,b
22989     22966   016A'                     l8546:
22990     22967                           
22991     22968                            ;  BSR  set  to:  0
22992     22969   016A'  0100                       movlb  0 ;  ()  banked
22993     22970   016C'  90D8                       bcf    status,0,c
22994     22971   016E'  0100                       movlb  0 ;  ()  banked
22995     22972   0170'  3300'                      rrcf   (___flmul@f1+3)&  (0+255),f,b
22996     22973   0172'  0100                       movlb  0 ;  ()  banked
22997     22974   0174'  3300'                      rrcf   (___flmul@f1+2)&  (0+255),f,b
22998     22975   0176'  0100                       movlb  0 ;  ()  banked
22999     22976   0178'  3300'                      rrcf   (___flmul@f1+1)&  (0+255),f,b
23000     22977   017A'  0100                       movlb  0 ;  ()  banked
23001     22978   017C'  3300'                      rrcf   ___flmul@f1&  (0+255),f,b
23002     22979                           
23003     22980                            ;  BSR  set  to:  0
23004     22981   017E'  0100                       movlb  0 ;  ()  banked
23005     22982   0180'  90D8                       bcf    status,0,c
23006     22983   0182'  0100                       movlb  0 ;  ()  banked
23007     22984   0184'  3300'                      rrcf   (___flmul@f3_as_product+3)&  (0+255),f,b
23008     22985   0186'  0100                       movlb  0 ;  ()  banked
23009     22986   0188'  3300'                      rrcf   (___flmul@f3_as_product+2)&  (0+255),f,b
23010     22987   018A'  0100                       movlb  0 ;  ()  banked
23011     22988   018C'  3300'                      rrcf   (___flmul@f3_as_product+1)&  (0+255),f,b
23012     22989   018E'  0100                       movlb  0 ;  ()  banked
23013     22990   0190'  3300'                      rrcf   ___flmul@f3_as_product&  (0+255),f,b
23014     22991                           
23015     22992                            ;  BSR  set  to:  0
23016     22993   0192'  0100                       movlb  0 ;  ()  banked
23017     22994   0194'  2F00'                      decfsz ___flmul@cntr&  (0+255),f,b
23018     22995   0196'  D7D6                       goto   l8542
23019     22996                           
23020     22997                            ;  BSR  set  to:  0
23021     22998                           
23022     22999                            ;  BSR  set  to:  0
23023     23000   0198'  C014'  F017'                movff  ___flmul@f3_as_product,___flpack@arg
23024     23001   019C'  C015'  F018'                movff  ___flmul@f3_as_product+1,___flpack@arg+1
23025     23002   01A0'  C016'  F019'                movff  ___flmul@f3_as_product+2,___flpack@arg+2
23026     23003   01A4'  C017'  F01A'                movff  ___flmul@f3_as_product+3,___flpack@arg+3
23027     23004   01A8'  C013'  F01B'                movff  ___flmul@exp,___flpack@exp
23028     23005   01AC'  C019'  F01C'                movff  ___flmul@sign,___flpack@sign
23029     23006   01B0'  EC00'  F000'                call   ___flpack  ;wreg  free
23030     23007   01B4'  C017'  F007'                movff  ?___flpack,?___flmul
23031     23008   01B8'  C018'  F008'                movff  ?___flpack+1,?___flmul+1
23032     23009   01BC'  C019'  F009'                movff  ?___flpack+2,?___flmul+2
23033     23010   01C0'  C01A'  F00A'                movff  ?___flpack+3,?___flmul+3
23034     23011   01C4'                     l1627:
23035     23012   01C4'  0012                       return
23036     23013   01C6'                     __end_of___flmul:
23037     23014                                   opt  stack  0
23038     23015                            tblptru        equ     0xFF8
23039     23016                            tblptrh        equ     0xFF7
23040     23017                            tblptrl        equ     0xFF6
23041     23018                            tablat equ      0xFF5
23042     23019                            prodh  equ       0xFF4
23043     23020                            prodl  equ       0xFF3
23044     23021                            intcon equ      0xFF2
23045     23022                            postinc0       equ    0xFEE
23046     23023                            wreg   equ        0xFE8
23047     23024                            indf1  equ       0xFE7
23048     23025                            postdec1       equ    0xFE5
23049     23026                            fsr1h  equ       0xFE2
23050     23027                            fsr1l  equ       0xFE1
23051     23028                            indf2  equ       0xFDF
23052     23029                            postinc2       equ    0xFDE
23053     23030                            postdec2       equ    0xFDD
23054     23031                            plusw2 equ      0xFDB
23055     23032                            fsr2h  equ       0xFDA
23056     23033                            fsr2l  equ       0xFD9
23057     23034                            status equ      0xFD8
23058     23035                           
23059     23036  ;;  ***************  function  ___fldiv  *****************
23060     23037  ;;  Defined  at:
23061     23038  ;;              line  49  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fldiv.c"
23062     23039  ;;  Parameters:     Size   Location      Type
23063     23040  ;;   f1               4    37[COMRAM]  unsigned  char 
23064     23041  ;;   f2               4    41[COMRAM]  unsigned  char 
23065     23042  ;;  Auto  vars:      Size   Location      Type
23066     23043  ;;   f3               4     0[BANK0  ]  unsigned  char 
23067     23044  ;;   sign             1     6[BANK0  ]  unsigned  char 
23068     23045  ;;   exp              1     5[BANK0  ]  unsigned  char 
23069     23046  ;;   cntr             1     4[BANK0  ]  unsigned  char 
23070     23047  ;;  Return  value:   Size   Location      Type
23071     23048  ;;                   4    37[COMRAM]  unsigned  char 
23072     23049  ;;  Registers  used:
23073     23050  ;;              wreg,  status,2,  status,0,  cstack
23074     23051  ;;  Tracked  objects:
23075     23052  ;;              On  entry  :  0/0
23076     23053  ;;              On  exit   :  0/0
23077     23054  ;;              Unchanged:  0/0
23078     23055  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
23079     23056  ;;       Params:          8        0        0        0        0        0        0
23080     23057  ;;       Locals:          0        7        0        0        0        0        0
23081     23058  ;;       Temps:           4        0        0        0        0        0        0
23082     23059  ;;       Totals:         12        7        0        0        0        0        0
23083     23060  ;;Total  ram  usage:        19  bytes
23084     23061  ;;  Hardware  stack  levels  used:     1
23085     23062  ;;  Hardware  stack  levels  required  when  called:     3
23086     23063  ;;  This  function  calls:
23087     23064  ;;              ___flpack
23088     23065  ;;  This  function  is  called  by:
23089     23066  ;;              _doWork
23090     23067  ;;              _Celsius2Fahrenheit
23091     23068  ;;              _exp
23092     23069  ;;              _Fahrenheit2Celsius
23093     23070  ;;  This  function  uses  a  non-reentrant  model
23094     23071  ;;
23095     23072                           
23096     23073                                   psect  text91
23097     23074   0000'                     __ptext91:
23098     23075                                   opt  stack  0
23099     23076   0000'                     ___fldiv:
23100     23077                                   opt  stack  23
23101     23078                           
23102     23079                            ;incstack  =  0
23103     23080   0000'  C025'  F02D'                movff  ___fldiv@f1,??___fldiv
23104     23081   0004'  C026'  F02E'                movff  ___fldiv@f1+1,??___fldiv+1
23105     23082   0008'  C027'  F02F'                movff  ___fldiv@f1+2,??___fldiv+2
23106     23083   000C'  C028'  F030'                movff  ___fldiv@f1+3,??___fldiv+3
23107     23084   0010'  0E18                       movlw  24
23108     23085   0012'  D005                       goto   u8650
23109     23086   0014'                     u8655:
23110     23087   0014'  90D8                       bcf    status,0,c
23111     23088   0016'  3230'                      rrcf   ??___fldiv+3,f,c
23112     23089   0018'  322F'                      rrcf   ??___fldiv+2,f,c
23113     23090   001A'  322E'                      rrcf   ??___fldiv+1,f,c
23114     23091   001C'  322D'                      rrcf   ??___fldiv,f,c
23115     23092   001E'                     u8650:
23116     23093   001E'  2EE8                       decfsz wreg,f,c
23117     23094   0020'  D7F9                       goto   u8655
23118     23095   0022'  502D'                      movf   ??___fldiv,w,c
23119     23096   0024'  0100                       movlb  0 ;  ()  banked
23120     23097   0026'  6F00'                      movwf  ___fldiv@exp&  (0+255),b
23121     23098   0028'  0100                       movlb  0 ;  ()  banked
23122     23099   002A'  6700'                      tstfsz ___fldiv@exp&  (0+255),b
23123     23100   002C'  D001                       goto   l8472
23124     23101   002E'  D017                       goto   u8680
23125     23102   0030'                     l8472:
23126     23103                           
23127     23104                            ;  BSR  set  to:  0
23128     23105   0030'  C029'  F02D'                movff  ___fldiv@f2,??___fldiv
23129     23106   0034'  C02A'  F02E'                movff  ___fldiv@f2+1,??___fldiv+1
23130     23107   0038'  C02B'  F02F'                movff  ___fldiv@f2+2,??___fldiv+2
23131     23108   003C'  C02C'  F030'                movff  ___fldiv@f2+3,??___fldiv+3
23132     23109   0040'  0E18                       movlw  24
23133     23110   0042'  D005                       goto   u8670
23134     23111   0044'                     u8675:
23135     23112   0044'  90D8                       bcf    status,0,c
23136     23113   0046'  3230'                      rrcf   ??___fldiv+3,f,c
23137     23114   0048'  322F'                      rrcf   ??___fldiv+2,f,c
23138     23115   004A'  322E'                      rrcf   ??___fldiv+1,f,c
23139     23116   004C'  322D'                      rrcf   ??___fldiv,f,c
23140     23117   004E'                     u8670:
23141     23118   004E'  2EE8                       decfsz wreg,f,c
23142     23119   0050'  D7F9                       goto   u8675
23143     23120   0052'  502D'                      movf   ??___fldiv,w,c
23144     23121   0054'  0100                       movlb  0 ;  ()  banked
23145     23122   0056'  6F00'                      movwf  ___fldiv@sign&  (0+255),b
23146     23123   0058'  0100                       movlb  0 ;  ()  banked
23147     23124   005A'  6700'                      tstfsz ___fldiv@sign&  (0+255),b
23148     23125   005C'  D009                       goto   l8478
23149     23126   005E'                     u8680:
23150     23127                           
23151     23128                            ;  BSR  set  to:  0
23152     23129   005E'  0E00                       movlw  0
23153     23130   0060'  6E25'                      movwf  ?___fldiv,c
23154     23131   0062'  0E00                       movlw  0
23155     23132   0064'  6E26'                      movwf  ?___fldiv+1,c
23156     23133   0066'  0E00                       movlw  0
23157     23134   0068'  6E27'                      movwf  ?___fldiv+2,c
23158     23135   006A'  0E00                       movlw  0
23159     23136   006C'  6E28'                      movwf  ?___fldiv+3,c
23160     23137   006E'  D05E                       goto   l1612
23161     23138   0070'                     l8478:
23162     23139                           
23163     23140                            ;  BSR  set  to:  0
23164     23141   0070'  0100                       movlb  0 ;  ()  banked
23165     23142   0072'  5100'                      movf   ___fldiv@sign&  (0+255),w,b
23166     23143   0074'  0F89                       addlw  137
23167     23144   0076'  0100                       movlb  0 ;  ()  banked
23168     23145   0078'  5F00'                      subwf  ___fldiv@exp&  (0+255),f,b
23169     23146                           
23170     23147                            ;  BSR  set  to:  0
23171     23148   007A'  C028'  F006'                movff  ___fldiv@f1+3,___fldiv@sign
23172     23149   007E'  502C'                      movf   ___fldiv@f2+3,w,c
23173     23150   0080'  0100                       movlb  0 ;  ()  banked
23174     23151   0082'  1B00'                      xorwf  ___fldiv@sign&  (0+255),f,b
23175     23152   0084'  0E80                       movlw  128
23176     23153   0086'  0100                       movlb  0 ;  ()  banked
23177     23154   0088'  1700'                      andwf  ___fldiv@sign&  (0+255),f,b
23178     23155                           
23179     23156                            ;  BSR  set  to:  0
23180     23157   008A'  8E27'                      bsf    ___fldiv@f1+2,7,c
23181     23158                           
23182     23159                            ;  BSR  set  to:  0
23183     23160   008C'  0EFF                       movlw  255
23184     23161   008E'  1625'                      andwf  ___fldiv@f1,f,c
23185     23162   0090'  0EFF                       movlw  255
23186     23163   0092'  1626'                      andwf  ___fldiv@f1+1,f,c
23187     23164   0094'  0EFF                       movlw  255
23188     23165   0096'  1627'                      andwf  ___fldiv@f1+2,f,c
23189     23166   0098'  0E00                       movlw  0
23190     23167   009A'  1628'                      andwf  ___fldiv@f1+3,f,c
23191     23168   009C'  8E2B'                      bsf    ___fldiv@f2+2,7,c
23192     23169                           
23193     23170                            ;  BSR  set  to:  0
23194     23171   009E'  0EFF                       movlw  255
23195     23172   00A0'  1629'                      andwf  ___fldiv@f2,f,c
23196     23173   00A2'  0EFF                       movlw  255
23197     23174   00A4'  162A'                      andwf  ___fldiv@f2+1,f,c
23198     23175   00A6'  0EFF                       movlw  255
23199     23176   00A8'  162B'                      andwf  ___fldiv@f2+2,f,c
23200     23177   00AA'  0E00                       movlw  0
23201     23178   00AC'  162C'                      andwf  ___fldiv@f2+3,f,c
23202     23179                           
23203     23180                            ;  BSR  set  to:  0
23204     23181   00AE'  0E20                       movlw  32
23205     23182   00B0'  0100                       movlb  0 ;  ()  banked
23206     23183   00B2'  6F00'                      movwf  ___fldiv@cntr&  (0+255),b
23207     23184   00B4'                     l8490:
23208     23185                           
23209     23186                            ;  BSR  set  to:  0
23210     23187   00B4'  0100                       movlb  0 ;  ()  banked
23211     23188   00B6'  90D8                       bcf    status,0,c
23212     23189   00B8'  0100                       movlb  0 ;  ()  banked
23213     23190   00BA'  3700'                      rlcf   ___fldiv@f3&  (0+255),f,b
23214     23191   00BC'  0100                       movlb  0 ;  ()  banked
23215     23192   00BE'  3700'                      rlcf   (___fldiv@f3+1)&  (0+255),f,b
23216     23193   00C0'  0100                       movlb  0 ;  ()  banked
23217     23194   00C2'  3700'                      rlcf   (___fldiv@f3+2)&  (0+255),f,b
23218     23195   00C4'  0100                       movlb  0 ;  ()  banked
23219     23196   00C6'  3700'                      rlcf   (___fldiv@f3+3)&  (0+255),f,b
23220     23197                           
23221     23198                            ;  BSR  set  to:  0
23222     23199   00C8'  5029'                      movf   ___fldiv@f2,w,c
23223     23200   00CA'  5C25'                      subwf  ___fldiv@f1,w,c
23224     23201   00CC'  502A'                      movf   ___fldiv@f2+1,w,c
23225     23202   00CE'  5826'                      subwfb ___fldiv@f1+1,w,c
23226     23203   00D0'  502B'                      movf   ___fldiv@f2+2,w,c
23227     23204   00D2'  5827'                      subwfb ___fldiv@f1+2,w,c
23228     23205   00D4'  502C'                      movf   ___fldiv@f2+3,w,c
23229     23206   00D6'  5828'                      subwfb ___fldiv@f1+3,w,c
23230     23207   00D8'  A0D8                       btfss  status,0,c
23231     23208   00DA'  D00A                       goto   l8498
23232     23209                           
23233     23210                            ;  BSR  set  to:  0
23234     23211   00DC'  5029'                      movf   ___fldiv@f2,w,c
23235     23212   00DE'  5E25'                      subwf  ___fldiv@f1,f,c
23236     23213   00E0'  502A'                      movf   ___fldiv@f2+1,w,c
23237     23214   00E2'  5A26'                      subwfb ___fldiv@f1+1,f,c
23238     23215   00E4'  502B'                      movf   ___fldiv@f2+2,w,c
23239     23216   00E6'  5A27'                      subwfb ___fldiv@f1+2,f,c
23240     23217   00E8'  502C'                      movf   ___fldiv@f2+3,w,c
23241     23218   00EA'  5A28'                      subwfb ___fldiv@f1+3,f,c
23242     23219                           
23243     23220                            ;  BSR  set  to:  0
23244     23221   00EC'  0100                       movlb  0 ;  ()  banked
23245     23222   00EE'  8100'                      bsf    ___fldiv@f3&  (0+255),0,b
23246     23223   00F0'                     l8498:
23247     23224                           
23248     23225                            ;  BSR  set  to:  0
23249     23226   00F0'  90D8                       bcf    status,0,c
23250     23227   00F2'  3625'                      rlcf   ___fldiv@f1,f,c
23251     23228   00F4'  3626'                      rlcf   ___fldiv@f1+1,f,c
23252     23229   00F6'  3627'                      rlcf   ___fldiv@f1+2,f,c
23253     23230   00F8'  3628'                      rlcf   ___fldiv@f1+3,f,c
23254     23231                           
23255     23232                            ;  BSR  set  to:  0
23256     23233   00FA'  0100                       movlb  0 ;  ()  banked
23257     23234   00FC'  2F00'                      decfsz ___fldiv@cntr&  (0+255),f,b
23258     23235   00FE'  D7DA                       goto   l8490
23259     23236                           
23260     23237                            ;  BSR  set  to:  0
23261     23238                           
23262     23239                            ;  BSR  set  to:  0
23263     23240   0100'  C000'  F017'                movff  ___fldiv@f3,___flpack@arg
23264     23241   0104'  C001'  F018'                movff  ___fldiv@f3+1,___flpack@arg+1
23265     23242   0108'  C002'  F019'                movff  ___fldiv@f3+2,___flpack@arg+2
23266     23243   010C'  C003'  F01A'                movff  ___fldiv@f3+3,___flpack@arg+3
23267     23244   0110'  C005'  F01B'                movff  ___fldiv@exp,___flpack@exp
23268     23245   0114'  C006'  F01C'                movff  ___fldiv@sign,___flpack@sign
23269     23246   0118'  EC00'  F000'                call   ___flpack  ;wreg  free
23270     23247   011C'  C017'  F025'                movff  ?___flpack,?___fldiv
23271     23248   0120'  C018'  F026'                movff  ?___flpack+1,?___fldiv+1
23272     23249   0124'  C019'  F027'                movff  ?___flpack+2,?___fldiv+2
23273     23250   0128'  C01A'  F028'                movff  ?___flpack+3,?___fldiv+3
23274     23251   012C'                     l1612:
23275     23252   012C'  0012                       return
23276     23253   012E'                     __end_of___fldiv:
23277     23254                                   opt  stack  0
23278     23255                            tblptru        equ     0xFF8
23279     23256                            tblptrh        equ     0xFF7
23280     23257                            tblptrl        equ     0xFF6
23281     23258                            tablat equ      0xFF5
23282     23259                            prodh  equ       0xFF4
23283     23260                            prodl  equ       0xFF3
23284     23261                            intcon equ      0xFF2
23285     23262                            postinc0       equ    0xFEE
23286     23263                            wreg   equ        0xFE8
23287     23264                            indf1  equ       0xFE7
23288     23265                            postdec1       equ    0xFE5
23289     23266                            fsr1h  equ       0xFE2
23290     23267                            fsr1l  equ       0xFE1
23291     23268                            indf2  equ       0xFDF
23292     23269                            postinc2       equ    0xFDE
23293     23270                            postdec2       equ    0xFDD
23294     23271                            plusw2 equ      0xFDB
23295     23272                            fsr2h  equ       0xFDA
23296     23273                            fsr2l  equ       0xFD9
23297     23274                            status equ      0xFD8
23298     23275                           
23299     23276  ;;  ***************  function  ___fladd  *****************
23300     23277  ;;  Defined  at:
23301     23278  ;;              line  88  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fladd.c"
23302     23279  ;;  Parameters:     Size   Location      Type
23303     23280  ;;   f1               4    30[BANK0  ]  unsigned  char 
23304     23281  ;;   f2               4    34[BANK0  ]  unsigned  char 
23305     23282  ;;  Auto  vars:      Size   Location      Type
23306     23283  ;;   exp1             1    44[BANK0  ]  unsigned  char 
23307     23284  ;;   exp2             1    43[BANK0  ]  unsigned  char 
23308     23285  ;;   sign             1    42[BANK0  ]  unsigned  char 
23309     23286  ;;  Return  value:   Size   Location      Type
23310     23287  ;;                   4    30[BANK0  ]  unsigned  char 
23311     23288  ;;  Registers  used:
23312     23289  ;;              wreg,  status,2,  status,0,  cstack
23313     23290  ;;  Tracked  objects:
23314     23291  ;;              On  entry  :  0/0
23315     23292  ;;              On  exit   :  0/0
23316     23293  ;;              Unchanged:  0/0
23317     23294  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
23318     23295  ;;       Params:          0        8        0        0        0        0        0
23319     23296  ;;       Locals:          0        3        0        0        0        0        0
23320     23297  ;;       Temps:           0        4        0        0        0        0        0
23321     23298  ;;       Totals:          0       15        0        0        0        0        0
23322     23299  ;;Total  ram  usage:        15  bytes
23323     23300  ;;  Hardware  stack  levels  used:     1
23324     23301  ;;  Hardware  stack  levels  required  when  called:     3
23325     23302  ;;  This  function  calls:
23326     23303  ;;              ___flpack
23327     23304  ;;  This  function  is  called  by:
23328     23305  ;;              _doWork
23329     23306  ;;              _Celsius2Fahrenheit
23330     23307  ;;              _Celsius2Kelvin
23331     23308  ;;              _floor
23332     23309  ;;              ___flsub
23333     23310  ;;              _log
23334     23311  ;;              _eval_poly
23335     23312  ;;              _Fahrenheit2Celsius
23336     23313  ;;              _Kelvin2Celsius
23337     23314  ;;  This  function  uses  a  non-reentrant  model
23338     23315  ;;
23339     23316                           
23340     23317                                   psect  text92
23341     23318   0000'                     __ptext92:
23342     23319                                   opt  stack  0
23343     23320   0000'                     ___fladd:
23344     23321                                   opt  stack  23
23345     23322                           
23346     23323                            ;incstack  =  0
23347     23324   0000'  0100                       movlb  0 ;  ()  banked
23348     23325   0002'  C01E'  F026'                movff  ___fladd@f1,??___fladd
23349     23326   0006'  0100                       movlb  0 ;  ()  banked
23350     23327   0008'  C01F'  F027'                movff  ___fladd@f1+1,??___fladd+1
23351     23328   000C'  0100                       movlb  0 ;  ()  banked
23352     23329   000E'  C020'  F028'                movff  ___fladd@f1+2,??___fladd+2
23353     23330   0012'  0100                       movlb  0 ;  ()  banked
23354     23331   0014'  C021'  F029'                movff  ___fladd@f1+3,??___fladd+3
23355     23332   0018'  0E18                       movlw  24
23356     23333   001A'  D006                       goto   u8440
23357     23334   001C'                     u8445:
23358     23335   001C'  0100                       movlb  0 ;  ()  banked
23359     23336   001E'  90D8                       bcf    status,0,c
23360     23337   0020'  3300'                      rrcf   (??___fladd+3)&  (0+255),f,b
23361     23338   0022'  3300'                      rrcf   (??___fladd+2)&  (0+255),f,b
23362     23339   0024'  3300'                      rrcf   (??___fladd+1)&  (0+255),f,b
23363     23340   0026'  3300'                      rrcf   ??___fladd&  (0+255),f,b
23364     23341   0028'                     u8440:
23365     23342   0028'  2EE8                       decfsz wreg,f,c
23366     23343   002A'  D7F8                       goto   u8445
23367     23344   002C'  0100                       movlb  0 ;  ()  banked
23368     23345   002E'  5100'                      movf   ??___fladd&  (0+255),w,b
23369     23346   0030'  0100                       movlb  0 ;  ()  banked
23370     23347   0032'  6F00'                      movwf  ___fladd@exp1&  (0+255),b
23371     23348   0034'  0100                       movlb  0 ;  ()  banked
23372     23349   0036'  C022'  F026'                movff  ___fladd@f2,??___fladd
23373     23350   003A'  0100                       movlb  0 ;  ()  banked
23374     23351   003C'  C023'  F027'                movff  ___fladd@f2+1,??___fladd+1
23375     23352   0040'  0100                       movlb  0 ;  ()  banked
23376     23353   0042'  C024'  F028'                movff  ___fladd@f2+2,??___fladd+2
23377     23354   0046'  0100                       movlb  0 ;  ()  banked
23378     23355   0048'  C025'  F029'                movff  ___fladd@f2+3,??___fladd+3
23379     23356   004C'  0E18                       movlw  24
23380     23357   004E'  D006                       goto   u8450
23381     23358   0050'                     u8455:
23382     23359   0050'  0100                       movlb  0 ;  ()  banked
23383     23360   0052'  90D8                       bcf    status,0,c
23384     23361   0054'  3300'                      rrcf   (??___fladd+3)&  (0+255),f,b
23385     23362   0056'  3300'                      rrcf   (??___fladd+2)&  (0+255),f,b
23386     23363   0058'  3300'                      rrcf   (??___fladd+1)&  (0+255),f,b
23387     23364   005A'  3300'                      rrcf   ??___fladd&  (0+255),f,b
23388     23365   005C'                     u8450:
23389     23366   005C'  2EE8                       decfsz wreg,f,c
23390     23367   005E'  D7F8                       goto   u8455
23391     23368   0060'  0100                       movlb  0 ;  ()  banked
23392     23369   0062'  5100'                      movf   ??___fladd&  (0+255),w,b
23393     23370   0064'  0100                       movlb  0 ;  ()  banked
23394     23371   0066'  6F00'                      movwf  ___fladd@exp2&  (0+255),b
23395     23372                           
23396     23373                            ;  BSR  set  to:  0
23397     23374   0068'  0100                       movlb  0 ;  ()  banked
23398     23375   006A'  5100'                      movf   ___fladd@exp1&  (0+255),w,b
23399     23376   006C'  B4D8                       btfsc  status,2,c
23400     23377   006E'  D012                       goto   l1580
23401     23378                           
23402     23379                            ;  BSR  set  to:  0
23403     23380   0070'  0100                       movlb  0 ;  ()  banked
23404     23381   0072'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23405     23382   0074'  0100                       movlb  0 ;  ()  banked
23406     23383   0076'  5D00'                      subwf  ___fladd@exp1&  (0+255),w,b
23407     23384   0078'  B0D8                       btfsc  status,0,c
23408     23385   007A'  D015                       goto   l8404
23409     23386                           
23410     23387                            ;  BSR  set  to:  0
23411     23388   007C'  0100                       movlb  0 ;  ()  banked
23412     23389   007E'  5100'                      movf   ___fladd@exp1&  (0+255),w,b
23413     23390   0080'  0800                       sublw  0
23414     23391   0082'  0100                       movlb  0 ;  ()  banked
23415     23392   0084'  2500'                      addwf  ___fladd@exp2&  (0+255),w,b
23416     23393   0086'  0100                       movlb  0 ;  ()  banked
23417     23394   0088'  6F00'                      movwf  ??___fladd&  (0+255),b
23418     23395   008A'  0E21                       movlw  33
23419     23396   008C'  0100                       movlb  0 ;  ()  banked
23420     23397   008E'  5D00'                      subwf  ??___fladd&  (0+255),w,b
23421     23398   0090'  A0D8                       btfss  status,0,c
23422     23399   0092'  D009                       goto   l8404
23423     23400   0094'                     l1580:
23424     23401                           
23425     23402                            ;  BSR  set  to:  0
23426     23403   0094'  C022'  F01E'                movff  ___fladd@f2,?___fladd
23427     23404   0098'  C023'  F01F'                movff  ___fladd@f2+1,?___fladd+1
23428     23405   009C'  C024'  F020'                movff  ___fladd@f2+2,?___fladd+2
23429     23406   00A0'  C025'  F021'                movff  ___fladd@f2+3,?___fladd+3
23430     23407   00A4'  D126                       goto   l1581
23431     23408   00A6'                     l8404:
23432     23409                           
23433     23410                            ;  BSR  set  to:  0
23434     23411   00A6'  0100                       movlb  0 ;  ()  banked
23435     23412   00A8'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23436     23413   00AA'  B4D8                       btfsc  status,2,c
23437     23414   00AC'  D012                       goto   l1584
23438     23415                           
23439     23416                            ;  BSR  set  to:  0
23440     23417   00AE'  0100                       movlb  0 ;  ()  banked
23441     23418   00B0'  5100'                      movf   ___fladd@exp1&  (0+255),w,b
23442     23419   00B2'  0100                       movlb  0 ;  ()  banked
23443     23420   00B4'  5D00'                      subwf  ___fladd@exp2&  (0+255),w,b
23444     23421   00B6'  B0D8                       btfsc  status,0,c
23445     23422   00B8'  D015                       goto   l8410
23446     23423                           
23447     23424                            ;  BSR  set  to:  0
23448     23425   00BA'  0100                       movlb  0 ;  ()  banked
23449     23426   00BC'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23450     23427   00BE'  0800                       sublw  0
23451     23428   00C0'  0100                       movlb  0 ;  ()  banked
23452     23429   00C2'  2500'                      addwf  ___fladd@exp1&  (0+255),w,b
23453     23430   00C4'  0100                       movlb  0 ;  ()  banked
23454     23431   00C6'  6F00'                      movwf  ??___fladd&  (0+255),b
23455     23432   00C8'  0E21                       movlw  33
23456     23433   00CA'  0100                       movlb  0 ;  ()  banked
23457     23434   00CC'  5D00'                      subwf  ??___fladd&  (0+255),w,b
23458     23435   00CE'  A0D8                       btfss  status,0,c
23459     23436   00D0'  D009                       goto   l8410
23460     23437   00D2'                     l1584:
23461     23438                           
23462     23439                            ;  BSR  set  to:  0
23463     23440   00D2'  C01E'  F01E'                movff  ___fladd@f1,?___fladd
23464     23441   00D6'  C01F'  F01F'                movff  ___fladd@f1+1,?___fladd+1
23465     23442   00DA'  C020'  F020'                movff  ___fladd@f1+2,?___fladd+2
23466     23443   00DE'  C021'  F021'                movff  ___fladd@f1+3,?___fladd+3
23467     23444   00E2'  D107                       goto   l1581
23468     23445   00E4'                     l8410:
23469     23446                           
23470     23447                            ;  BSR  set  to:  0
23471     23448   00E4'  0E06                       movlw  6
23472     23449   00E6'  0100                       movlb  0 ;  ()  banked
23473     23450   00E8'  6F00'                      movwf  ___fladd@sign&  (0+255),b
23474     23451                           
23475     23452                            ;  BSR  set  to:  0
23476     23453   00EA'  0100                       movlb  0 ;  ()  banked
23477     23454   00EC'  AF00'                      btfss  (___fladd@f1+3)&  (0+255),7,b
23478     23455   00EE'  D002                       goto   l8416
23479     23456                           
23480     23457                            ;  BSR  set  to:  0
23481     23458   00F0'  0100                       movlb  0 ;  ()  banked
23482     23459   00F2'  8F00'                      bsf    ___fladd@sign&  (0+255),7,b
23483     23460   00F4'                     l8416:
23484     23461                           
23485     23462                            ;  BSR  set  to:  0
23486     23463   00F4'  0100                       movlb  0 ;  ()  banked
23487     23464   00F6'  AF00'                      btfss  (___fladd@f2+3)&  (0+255),7,b
23488     23465   00F8'  D002                       goto   l1586
23489     23466                           
23490     23467                            ;  BSR  set  to:  0
23491     23468   00FA'  0100                       movlb  0 ;  ()  banked
23492     23469   00FC'  8D00'                      bsf    ___fladd@sign&  (0+255),6,b
23493     23470   00FE'                     l1586:
23494     23471                           
23495     23472                            ;  BSR  set  to:  0
23496     23473   00FE'  0100                       movlb  0 ;  ()  banked
23497     23474   0100'  8F00'                      bsf    (___fladd@f1+2)&  (0+255),7,b
23498     23475                           
23499     23476                            ;  BSR  set  to:  0
23500     23477   0102'  0EFF                       movlw  255
23501     23478   0104'  0100                       movlb  0 ;  ()  banked
23502     23479   0106'  1700'                      andwf  ___fladd@f1&  (0+255),f,b
23503     23480   0108'  0EFF                       movlw  255
23504     23481   010A'  0100                       movlb  0 ;  ()  banked
23505     23482   010C'  1700'                      andwf  (___fladd@f1+1)&  (0+255),f,b
23506     23483   010E'  0EFF                       movlw  255
23507     23484   0110'  0100                       movlb  0 ;  ()  banked
23508     23485   0112'  1700'                      andwf  (___fladd@f1+2)&  (0+255),f,b
23509     23486   0114'  0E00                       movlw  0
23510     23487   0116'  0100                       movlb  0 ;  ()  banked
23511     23488   0118'  1700'                      andwf  (___fladd@f1+3)&  (0+255),f,b
23512     23489                           
23513     23490                            ;  BSR  set  to:  0
23514     23491   011A'  0100                       movlb  0 ;  ()  banked
23515     23492   011C'  8F00'                      bsf    (___fladd@f2+2)&  (0+255),7,b
23516     23493   011E'  0EFF                       movlw  255
23517     23494   0120'  0100                       movlb  0 ;  ()  banked
23518     23495   0122'  1700'                      andwf  ___fladd@f2&  (0+255),f,b
23519     23496   0124'  0EFF                       movlw  255
23520     23497   0126'  0100                       movlb  0 ;  ()  banked
23521     23498   0128'  1700'                      andwf  (___fladd@f2+1)&  (0+255),f,b
23522     23499   012A'  0EFF                       movlw  255
23523     23500   012C'  0100                       movlb  0 ;  ()  banked
23524     23501   012E'  1700'                      andwf  (___fladd@f2+2)&  (0+255),f,b
23525     23502   0130'  0E00                       movlw  0
23526     23503   0132'  0100                       movlb  0 ;  ()  banked
23527     23504   0134'  1700'                      andwf  (___fladd@f2+3)&  (0+255),f,b
23528     23505   0136'  0100                       movlb  0 ;  ()  banked
23529     23506   0138'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23530     23507   013A'  0100                       movlb  0 ;  ()  banked
23531     23508   013C'  5D00'                      subwf  ___fladd@exp1&  (0+255),w,b
23532     23509   013E'  B0D8                       btfsc  status,0,c
23533     23510   0140'  D02E                       goto   l8434
23534     23511   0142'                     l8424:
23535     23512                           
23536     23513                            ;  BSR  set  to:  0
23537     23514   0142'  0100                       movlb  0 ;  ()  banked
23538     23515   0144'  90D8                       bcf    status,0,c
23539     23516   0146'  0100                       movlb  0 ;  ()  banked
23540     23517   0148'  3700'                      rlcf   ___fladd@f2&  (0+255),f,b
23541     23518   014A'  0100                       movlb  0 ;  ()  banked
23542     23519   014C'  3700'                      rlcf   (___fladd@f2+1)&  (0+255),f,b
23543     23520   014E'  0100                       movlb  0 ;  ()  banked
23544     23521   0150'  3700'                      rlcf   (___fladd@f2+2)&  (0+255),f,b
23545     23522   0152'  0100                       movlb  0 ;  ()  banked
23546     23523   0154'  3700'                      rlcf   (___fladd@f2+3)&  (0+255),f,b
23547     23524   0156'  0100                       movlb  0 ;  ()  banked
23548     23525   0158'  0700'                      decf   ___fladd@exp2&  (0+255),f,b
23549     23526                           
23550     23527                            ;  BSR  set  to:  0
23551     23528   015A'  0100                       movlb  0 ;  ()  banked
23552     23529   015C'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23553     23530   015E'  0100                       movlb  0 ;  ()  banked
23554     23531   0160'  1900'                      xorwf  ___fladd@exp1&  (0+255),w,b
23555     23532   0162'  B4D8                       btfsc  status,2,c
23556     23533   0164'  D016                       goto   l8432
23557     23534                           
23558     23535                            ;  BSR  set  to:  0
23559     23536   0166'  0100                       movlb  0 ;  ()  banked
23560     23537   0168'  0700'                      decf   ___fladd@sign&  (0+255),f,b
23561     23538   016A'  C02A'  F026'                movff  ___fladd@sign,??___fladd
23562     23539   016E'  0E07                       movlw  7
23563     23540   0170'  0100                       movlb  0 ;  ()  banked
23564     23541   0172'  1700'                      andwf  ??___fladd&  (0+255),f,b
23565     23542   0174'  B4D8                       btfsc  status,2,c
23566     23543   0176'  D00D                       goto   l8432
23567     23544   0178'  D7E4                       goto   l8424
23568     23545   017A'                     l8430:
23569     23546                           
23570     23547                            ;  BSR  set  to:  0
23571     23548   017A'  0100                       movlb  0 ;  ()  banked
23572     23549   017C'  90D8                       bcf    status,0,c
23573     23550   017E'  0100                       movlb  0 ;  ()  banked
23574     23551   0180'  3300'                      rrcf   (___fladd@f1+3)&  (0+255),f,b
23575     23552   0182'  0100                       movlb  0 ;  ()  banked
23576     23553   0184'  3300'                      rrcf   (___fladd@f1+2)&  (0+255),f,b
23577     23554   0186'  0100                       movlb  0 ;  ()  banked
23578     23555   0188'  3300'                      rrcf   (___fladd@f1+1)&  (0+255),f,b
23579     23556   018A'  0100                       movlb  0 ;  ()  banked
23580     23557   018C'  3300'                      rrcf   ___fladd@f1&  (0+255),f,b
23581     23558   018E'  0100                       movlb  0 ;  ()  banked
23582     23559   0190'  2B00'                      incf   ___fladd@exp1&  (0+255),f,b
23583     23560   0192'                     l8432:
23584     23561                           
23585     23562                            ;  BSR  set  to:  0
23586     23563   0192'  0100                       movlb  0 ;  ()  banked
23587     23564   0194'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23588     23565   0196'  0100                       movlb  0 ;  ()  banked
23589     23566   0198'  6300'                      cpfseq ___fladd@exp1&  (0+255),b
23590     23567   019A'  D7EF                       goto   l8430
23591     23568   019C'  D033                       goto   l1595
23592     23569   019E'                     l8434:
23593     23570                           
23594     23571                            ;  BSR  set  to:  0
23595     23572   019E'  0100                       movlb  0 ;  ()  banked
23596     23573   01A0'  5100'                      movf   ___fladd@exp1&  (0+255),w,b
23597     23574   01A2'  0100                       movlb  0 ;  ()  banked
23598     23575   01A4'  5D00'                      subwf  ___fladd@exp2&  (0+255),w,b
23599     23576   01A6'  B0D8                       btfsc  status,0,c
23600     23577   01A8'  D02D                       goto   l1595
23601     23578   01AA'                     l8436:
23602     23579                           
23603     23580                            ;  BSR  set  to:  0
23604     23581   01AA'  0100                       movlb  0 ;  ()  banked
23605     23582   01AC'  90D8                       bcf    status,0,c
23606     23583   01AE'  0100                       movlb  0 ;  ()  banked
23607     23584   01B0'  3700'                      rlcf   ___fladd@f1&  (0+255),f,b
23608     23585   01B2'  0100                       movlb  0 ;  ()  banked
23609     23586   01B4'  3700'                      rlcf   (___fladd@f1+1)&  (0+255),f,b
23610     23587   01B6'  0100                       movlb  0 ;  ()  banked
23611     23588   01B8'  3700'                      rlcf   (___fladd@f1+2)&  (0+255),f,b
23612     23589   01BA'  0100                       movlb  0 ;  ()  banked
23613     23590   01BC'  3700'                      rlcf   (___fladd@f1+3)&  (0+255),f,b
23614     23591   01BE'  0100                       movlb  0 ;  ()  banked
23615     23592   01C0'  0700'                      decf   ___fladd@exp1&  (0+255),f,b
23616     23593                           
23617     23594                            ;  BSR  set  to:  0
23618     23595   01C2'  0100                       movlb  0 ;  ()  banked
23619     23596   01C4'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23620     23597   01C6'  0100                       movlb  0 ;  ()  banked
23621     23598   01C8'  1900'                      xorwf  ___fladd@exp1&  (0+255),w,b
23622     23599   01CA'  B4D8                       btfsc  status,2,c
23623     23600   01CC'  D016                       goto   l8444
23624     23601                           
23625     23602                            ;  BSR  set  to:  0
23626     23603   01CE'  0100                       movlb  0 ;  ()  banked
23627     23604   01D0'  0700'                      decf   ___fladd@sign&  (0+255),f,b
23628     23605   01D2'  C02A'  F026'                movff  ___fladd@sign,??___fladd
23629     23606   01D6'  0E07                       movlw  7
23630     23607   01D8'  0100                       movlb  0 ;  ()  banked
23631     23608   01DA'  1700'                      andwf  ??___fladd&  (0+255),f,b
23632     23609   01DC'  B4D8                       btfsc  status,2,c
23633     23610   01DE'  D00D                       goto   l8444
23634     23611   01E0'  D7E4                       goto   l8436
23635     23612   01E2'                     l8442:
23636     23613                           
23637     23614                            ;  BSR  set  to:  0
23638     23615   01E2'  0100                       movlb  0 ;  ()  banked
23639     23616   01E4'  90D8                       bcf    status,0,c
23640     23617   01E6'  0100                       movlb  0 ;  ()  banked
23641     23618   01E8'  3300'                      rrcf   (___fladd@f2+3)&  (0+255),f,b
23642     23619   01EA'  0100                       movlb  0 ;  ()  banked
23643     23620   01EC'  3300'                      rrcf   (___fladd@f2+2)&  (0+255),f,b
23644     23621   01EE'  0100                       movlb  0 ;  ()  banked
23645     23622   01F0'  3300'                      rrcf   (___fladd@f2+1)&  (0+255),f,b
23646     23623   01F2'  0100                       movlb  0 ;  ()  banked
23647     23624   01F4'  3300'                      rrcf   ___fladd@f2&  (0+255),f,b
23648     23625   01F6'  0100                       movlb  0 ;  ()  banked
23649     23626   01F8'  2B00'                      incf   ___fladd@exp2&  (0+255),f,b
23650     23627   01FA'                     l8444:
23651     23628                           
23652     23629                            ;  BSR  set  to:  0
23653     23630   01FA'  0100                       movlb  0 ;  ()  banked
23654     23631   01FC'  5100'                      movf   ___fladd@exp2&  (0+255),w,b
23655     23632   01FE'  0100                       movlb  0 ;  ()  banked
23656     23633   0200'  6300'                      cpfseq ___fladd@exp1&  (0+255),b
23657     23634   0202'  D7EF                       goto   l8442
23658     23635   0204'                     l1595:
23659     23636                           
23660     23637                            ;  BSR  set  to:  0
23661     23638   0204'  0100                       movlb  0 ;  ()  banked
23662     23639   0206'  AF00'                      btfss  ___fladd@sign&  (0+255),7,b
23663     23640   0208'  D016                       goto   l8448
23664     23641                           
23665     23642                            ;  BSR  set  to:  0
23666     23643   020A'  0EFF                       movlw  255
23667     23644   020C'  0100                       movlb  0 ;  ()  banked
23668     23645   020E'  1B00'                      xorwf  ___fladd@f1&  (0+255),f,b
23669     23646   0210'  0EFF                       movlw  255
23670     23647   0212'  0100                       movlb  0 ;  ()  banked
23671     23648   0214'  1B00'                      xorwf  (___fladd@f1+1)&  (0+255),f,b
23672     23649   0216'  0EFF                       movlw  255
23673     23650   0218'  0100                       movlb  0 ;  ()  banked
23674     23651   021A'  1B00'                      xorwf  (___fladd@f1+2)&  (0+255),f,b
23675     23652   021C'  0EFF                       movlw  255
23676     23653   021E'  0100                       movlb  0 ;  ()  banked
23677     23654   0220'  1B00'                      xorwf  (___fladd@f1+3)&  (0+255),f,b
23678     23655   0222'  0E01                       movlw  1
23679     23656   0224'  0100                       movlb  0 ;  ()  banked
23680     23657   0226'  2700'                      addwf  ___fladd@f1&  (0+255),f,b
23681     23658   0228'  0E00                       movlw  0
23682     23659   022A'  0100                       movlb  0 ;  ()  banked
23683     23660   022C'  2300'                      addwfc (___fladd@f1+1)&  (0+255),f,b
23684     23661   022E'  0100                       movlb  0 ;  ()  banked
23685     23662   0230'  2300'                      addwfc (___fladd@f1+2)&  (0+255),f,b
23686     23663   0232'  0100                       movlb  0 ;  ()  banked
23687     23664   0234'  2300'                      addwfc (___fladd@f1+3)&  (0+255),f,b
23688     23665   0236'                     l8448:
23689     23666                           
23690     23667                            ;  BSR  set  to:  0
23691     23668   0236'  0100                       movlb  0 ;  ()  banked
23692     23669   0238'  AD00'                      btfss  ___fladd@sign&  (0+255),6,b
23693     23670   023A'  D016                       goto   l8452
23694     23671                           
23695     23672                            ;  BSR  set  to:  0
23696     23673   023C'  0EFF                       movlw  255
23697     23674   023E'  0100                       movlb  0 ;  ()  banked
23698     23675   0240'  1B00'                      xorwf  ___fladd@f2&  (0+255),f,b
23699     23676   0242'  0EFF                       movlw  255
23700     23677   0244'  0100                       movlb  0 ;  ()  banked
23701     23678   0246'  1B00'                      xorwf  (___fladd@f2+1)&  (0+255),f,b
23702     23679   0248'  0EFF                       movlw  255
23703     23680   024A'  0100                       movlb  0 ;  ()  banked
23704     23681   024C'  1B00'                      xorwf  (___fladd@f2+2)&  (0+255),f,b
23705     23682   024E'  0EFF                       movlw  255
23706     23683   0250'  0100                       movlb  0 ;  ()  banked
23707     23684   0252'  1B00'                      xorwf  (___fladd@f2+3)&  (0+255),f,b
23708     23685   0254'  0E01                       movlw  1
23709     23686   0256'  0100                       movlb  0 ;  ()  banked
23710     23687   0258'  2700'                      addwf  ___fladd@f2&  (0+255),f,b
23711     23688   025A'  0E00                       movlw  0
23712     23689   025C'  0100                       movlb  0 ;  ()  banked
23713     23690   025E'  2300'                      addwfc (___fladd@f2+1)&  (0+255),f,b
23714     23691   0260'  0100                       movlb  0 ;  ()  banked
23715     23692   0262'  2300'                      addwfc (___fladd@f2+2)&  (0+255),f,b
23716     23693   0264'  0100                       movlb  0 ;  ()  banked
23717     23694   0266'  2300'                      addwfc (___fladd@f2+3)&  (0+255),f,b
23718     23695   0268'                     l8452:
23719     23696                           
23720     23697                            ;  BSR  set  to:  0
23721     23698   0268'  0E00                       movlw  0
23722     23699   026A'  0100                       movlb  0 ;  ()  banked
23723     23700   026C'  6F00'                      movwf  ___fladd@sign&  (0+255),b
23724     23701                           
23725     23702                            ;  BSR  set  to:  0
23726     23703   026E'  0100                       movlb  0 ;  ()  banked
23727     23704   0270'  5100'                      movf   ___fladd@f1&  (0+255),w,b
23728     23705   0272'  0100                       movlb  0 ;  ()  banked
23729     23706   0274'  2700'                      addwf  ___fladd@f2&  (0+255),f,b
23730     23707   0276'  0100                       movlb  0 ;  ()  banked
23731     23708   0278'  5100'                      movf   (___fladd@f1+1)&  (0+255),w,b
23732     23709   027A'  0100                       movlb  0 ;  ()  banked
23733     23710   027C'  2300'                      addwfc (___fladd@f2+1)&  (0+255),f,b
23734     23711   027E'  0100                       movlb  0 ;  ()  banked
23735     23712   0280'  5100'                      movf   (___fladd@f1+2)&  (0+255),w,b
23736     23713   0282'  0100                       movlb  0 ;  ()  banked
23737     23714   0284'  2300'                      addwfc (___fladd@f2+2)&  (0+255),f,b
23738     23715   0286'  0100                       movlb  0 ;  ()  banked
23739     23716   0288'  5100'                      movf   (___fladd@f1+3)&  (0+255),w,b
23740     23717   028A'  0100                       movlb  0 ;  ()  banked
23741     23718   028C'  2300'                      addwfc (___fladd@f2+3)&  (0+255),f,b
23742     23719                           
23743     23720                            ;  BSR  set  to:  0
23744     23721   028E'  0100                       movlb  0 ;  ()  banked
23745     23722   0290'  AF00'                      btfss  (___fladd@f2+3)&  (0+255),7,b
23746     23723   0292'  D019                       goto   l8462
23747     23724                           
23748     23725                            ;  BSR  set  to:  0
23749     23726   0294'  0EFF                       movlw  255
23750     23727   0296'  0100                       movlb  0 ;  ()  banked
23751     23728   0298'  1B00'                      xorwf  ___fladd@f2&  (0+255),f,b
23752     23729   029A'  0EFF                       movlw  255
23753     23730   029C'  0100                       movlb  0 ;  ()  banked
23754     23731   029E'  1B00'                      xorwf  (___fladd@f2+1)&  (0+255),f,b
23755     23732   02A0'  0EFF                       movlw  255
23756     23733   02A2'  0100                       movlb  0 ;  ()  banked
23757     23734   02A4'  1B00'                      xorwf  (___fladd@f2+2)&  (0+255),f,b
23758     23735   02A6'  0EFF                       movlw  255
23759     23736   02A8'  0100                       movlb  0 ;  ()  banked
23760     23737   02AA'  1B00'                      xorwf  (___fladd@f2+3)&  (0+255),f,b
23761     23738   02AC'  0E01                       movlw  1
23762     23739   02AE'  0100                       movlb  0 ;  ()  banked
23763     23740   02B0'  2700'                      addwf  ___fladd@f2&  (0+255),f,b
23764     23741   02B2'  0E00                       movlw  0
23765     23742   02B4'  0100                       movlb  0 ;  ()  banked
23766     23743   02B6'  2300'                      addwfc (___fladd@f2+1)&  (0+255),f,b
23767     23744   02B8'  0100                       movlb  0 ;  ()  banked
23768     23745   02BA'  2300'                      addwfc (___fladd@f2+2)&  (0+255),f,b
23769     23746   02BC'  0100                       movlb  0 ;  ()  banked
23770     23747   02BE'  2300'                      addwfc (___fladd@f2+3)&  (0+255),f,b
23771     23748                           
23772     23749                            ;  BSR  set  to:  0
23773     23750   02C0'  0E01                       movlw  1
23774     23751   02C2'  0100                       movlb  0 ;  ()  banked
23775     23752   02C4'  6F00'                      movwf  ___fladd@sign&  (0+255),b
23776     23753   02C6'                     l8462:
23777     23754                           
23778     23755                            ;  BSR  set  to:  0
23779     23756   02C6'  C022'  F017'                movff  ___fladd@f2,___flpack@arg
23780     23757   02CA'  C023'  F018'                movff  ___fladd@f2+1,___flpack@arg+1
23781     23758   02CE'  C024'  F019'                movff  ___fladd@f2+2,___flpack@arg+2
23782     23759   02D2'  C025'  F01A'                movff  ___fladd@f2+3,___flpack@arg+3
23783     23760   02D6'  C02C'  F01B'                movff  ___fladd@exp1,___flpack@exp
23784     23761   02DA'  C02A'  F01C'                movff  ___fladd@sign,___flpack@sign
23785     23762   02DE'  EC00'  F000'                call   ___flpack  ;wreg  free
23786     23763   02E2'  C017'  F01E'                movff  ?___flpack,?___fladd
23787     23764   02E6'  C018'  F01F'                movff  ?___flpack+1,?___fladd+1
23788     23765   02EA'  C019'  F020'                movff  ?___flpack+2,?___fladd+2
23789     23766   02EE'  C01A'  F021'                movff  ?___flpack+3,?___fladd+3
23790     23767   02F2'                     l1581:
23791     23768   02F2'  0012                       return
23792     23769   02F4'                     __end_of___fladd:
23793     23770                                   opt  stack  0
23794     23771                            tblptru        equ     0xFF8
23795     23772                            tblptrh        equ     0xFF7
23796     23773                            tblptrl        equ     0xFF6
23797     23774                            tablat equ      0xFF5
23798     23775                            prodh  equ       0xFF4
23799     23776                            prodl  equ       0xFF3
23800     23777                            intcon equ      0xFF2
23801     23778                            postinc0       equ    0xFEE
23802     23779                            wreg   equ        0xFE8
23803     23780                            indf1  equ       0xFE7
23804     23781                            postdec1       equ    0xFE5
23805     23782                            fsr1h  equ       0xFE2
23806     23783                            fsr1l  equ       0xFE1
23807     23784                            indf2  equ       0xFDF
23808     23785                            postinc2       equ    0xFDE
23809     23786                            postdec2       equ    0xFDD
23810     23787                            plusw2 equ      0xFDB
23811     23788                            fsr2h  equ       0xFDA
23812     23789                            fsr2l  equ       0xFD9
23813     23790                            status equ      0xFD8
23814     23791                           
23815     23792  ;;  ***************  function  ___flpack  *****************
23816     23793  ;;  Defined  at:
23817     23794  ;;              line  63  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\double.c"
23818     23795  ;;  Parameters:     Size   Location      Type
23819     23796  ;;   arg              4    23[COMRAM]  unsigned  long 
23820     23797  ;;   exp              1    27[COMRAM]  unsigned  char 
23821     23798  ;;   sign             1    28[COMRAM]  unsigned  char 
23822     23799  ;;  Auto  vars:      Size   Location      Type
23823     23800  ;;              None
23824     23801  ;;  Return  value:   Size   Location      Type
23825     23802  ;;                   4    23[COMRAM]  unsigned  char 
23826     23803  ;;  Registers  used:
23827     23804  ;;              wreg,  status,2,  status,0
23828     23805  ;;  Tracked  objects:
23829     23806  ;;              On  entry  :  0/0
23830     23807  ;;              On  exit   :  0/0
23831     23808  ;;              Unchanged:  0/0
23832     23809  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
23833     23810  ;;       Params:          6        0        0        0        0        0        0
23834     23811  ;;       Locals:          0        0        0        0        0        0        0
23835     23812  ;;       Temps:           4        0        0        0        0        0        0
23836     23813  ;;       Totals:         10        0        0        0        0        0        0
23837     23814  ;;Total  ram  usage:        10  bytes
23838     23815  ;;  Hardware  stack  levels  used:     1
23839     23816  ;;  Hardware  stack  levels  required  when  called:     2
23840     23817  ;;  This  function  calls:
23841     23818  ;;              Nothing
23842     23819  ;;  This  function  is  called  by:
23843     23820  ;;              ___altofl
23844     23821  ;;              ___awtofl
23845     23822  ;;              ___fladd
23846     23823  ;;              ___fldiv
23847     23824  ;;              ___flmul
23848     23825  ;;              ___lwtofl
23849     23826  ;;  This  function  uses  a  non-reentrant  model
23850     23827  ;;
23851     23828                           
23852     23829                                   psect  text93
23853     23830   0000'                     __ptext93:
23854     23831                                   opt  stack  0
23855     23832   0000'                     ___flpack:
23856     23833                                   opt  stack  24
23857     23834                           
23858     23835                            ;incstack  =  0
23859     23836   0000'  501B'                      movf   ___flpack@exp,w,c
23860     23837   0002'  B4D8                       btfsc  status,2,c
23861     23838   0004'  D006                       goto   l8272
23862     23839   0006'  501A'                      movf   ___flpack@arg+3,w,c
23863     23840   0008'  1017'                      iorwf  ___flpack@arg,w,c
23864     23841   000A'  1018'                      iorwf  ___flpack@arg+1,w,c
23865     23842   000C'  1019'                      iorwf  ___flpack@arg+2,w,c
23866     23843   000E'  A4D8                       btfss  status,2,c
23867     23844   0010'  D00F                       goto   l8278
23868     23845   0012'                     l8272:
23869     23846   0012'  0E00                       movlw  0
23870     23847   0014'  6E17'                      movwf  ?___flpack,c
23871     23848   0016'  0E00                       movlw  0
23872     23849   0018'  6E18'                      movwf  ?___flpack+1,c
23873     23850   001A'  0E00                       movlw  0
23874     23851   001C'  6E19'                      movwf  ?___flpack+2,c
23875     23852   001E'  0E00                       movlw  0
23876     23853   0020'  6E1A'                      movwf  ?___flpack+3,c
23877     23854   0022'  D069                       goto   l1543
23878     23855   0024'                     l8276:
23879     23856   0024'  2A1B'                      incf   ___flpack@exp,f,c
23880     23857   0026'  90D8                       bcf    status,0,c
23881     23858   0028'  321A'                      rrcf   ___flpack@arg+3,f,c
23882     23859   002A'  3219'                      rrcf   ___flpack@arg+2,f,c
23883     23860   002C'  3218'                      rrcf   ___flpack@arg+1,f,c
23884     23861   002E'  3217'                      rrcf   ___flpack@arg,f,c
23885     23862   0030'                     l8278:
23886     23863   0030'  0E00                       movlw  0
23887     23864   0032'  1417'                      andwf  ___flpack@arg,w,c
23888     23865   0034'  6E00'                      movwf  ??___flpack&  (0+255),c
23889     23866   0036'  0E00                       movlw  0
23890     23867   0038'  1418'                      andwf  ___flpack@arg+1,w,c
23891     23868   003A'  6E00'                      movwf  (??___flpack+1)&  (0+255),c
23892     23869   003C'  0E00                       movlw  0
23893     23870   003E'  1419'                      andwf  ___flpack@arg+2,w,c
23894     23871   0040'  6E00'                      movwf  (??___flpack+2)&  (0+255),c
23895     23872   0042'  0EFE                       movlw  254
23896     23873   0044'  141A'                      andwf  ___flpack@arg+3,w,c
23897     23874   0046'  6E00'                      movwf  (??___flpack+3)&  (0+255),c
23898     23875   0048'  5020'                      movf   ??___flpack+3,w,c
23899     23876   004A'  101D'                      iorwf  ??___flpack,w,c
23900     23877   004C'  101E'                      iorwf  ??___flpack+1,w,c
23901     23878   004E'  101F'                      iorwf  ??___flpack+2,w,c
23902     23879   0050'  B4D8                       btfsc  status,2,c
23903     23880   0052'  D00D                       goto   l1547
23904     23881   0054'  D7E7                       goto   l8276
23905     23882   0056'                     l8280:
23906     23883   0056'  2A1B'                      incf   ___flpack@exp,f,c
23907     23884   0058'  0E01                       movlw  1
23908     23885   005A'  2617'                      addwf  ___flpack@arg,f,c
23909     23886   005C'  0E00                       movlw  0
23910     23887   005E'  2218'                      addwfc ___flpack@arg+1,f,c
23911     23888   0060'  2219'                      addwfc ___flpack@arg+2,f,c
23912     23889   0062'  221A'                      addwfc ___flpack@arg+3,f,c
23913     23890   0064'  90D8                       bcf    status,0,c
23914     23891   0066'  321A'                      rrcf   ___flpack@arg+3,f,c
23915     23892   0068'  3219'                      rrcf   ___flpack@arg+2,f,c
23916     23893   006A'  3218'                      rrcf   ___flpack@arg+1,f,c
23917     23894   006C'  3217'                      rrcf   ___flpack@arg,f,c
23918     23895   006E'                     l1547:
23919     23896   006E'  0E00                       movlw  0
23920     23897   0070'  1417'                      andwf  ___flpack@arg,w,c
23921     23898   0072'  6E00'                      movwf  ??___flpack&  (0+255),c
23922     23899   0074'  0E00                       movlw  0
23923     23900   0076'  1418'                      andwf  ___flpack@arg+1,w,c
23924     23901   0078'  6E00'                      movwf  (??___flpack+1)&  (0+255),c
23925     23902   007A'  0E00                       movlw  0
23926     23903   007C'  1419'                      andwf  ___flpack@arg+2,w,c
23927     23904   007E'  6E00'                      movwf  (??___flpack+2)&  (0+255),c
23928     23905   0080'  0EFF                       movlw  255
23929     23906   0082'  141A'                      andwf  ___flpack@arg+3,w,c
23930     23907   0084'  6E00'                      movwf  (??___flpack+3)&  (0+255),c
23931     23908   0086'  5020'                      movf   ??___flpack+3,w,c
23932     23909   0088'  101D'                      iorwf  ??___flpack,w,c
23933     23910   008A'  101E'                      iorwf  ??___flpack+1,w,c
23934     23911   008C'  101F'                      iorwf  ??___flpack+2,w,c
23935     23912   008E'  B4D8                       btfsc  status,2,c
23936     23913   0090'  D007                       goto   l8288
23937     23914   0092'  D7E1                       goto   l8280
23938     23915   0094'                     l8286:
23939     23916   0094'  061B'                      decf   ___flpack@exp,f,c
23940     23917   0096'  90D8                       bcf    status,0,c
23941     23918   0098'  3617'                      rlcf   ___flpack@arg,f,c
23942     23919   009A'  3618'                      rlcf   ___flpack@arg+1,f,c
23943     23920   009C'  3619'                      rlcf   ___flpack@arg+2,f,c
23944     23921   009E'  361A'                      rlcf   ___flpack@arg+3,f,c
23945     23922   00A0'                     l8288:
23946     23923   00A0'  AE19'                      btfss  ___flpack@arg+2,7,c
23947     23924   00A2'  D7F8                       goto   l8286
23948     23925   00A4'  B01B'                      btfsc  ___flpack@exp,0,c
23949     23926   00A6'  D008                       goto   l1553
23950     23927   00A8'  0EFF                       movlw  255
23951     23928   00AA'  1617'                      andwf  ___flpack@arg,f,c
23952     23929   00AC'  0EFF                       movlw  255
23953     23930   00AE'  1618'                      andwf  ___flpack@arg+1,f,c
23954     23931   00B0'  0E7F                       movlw  127
23955     23932   00B2'  1619'                      andwf  ___flpack@arg+2,f,c
23956     23933   00B4'  0EFF                       movlw  255
23957     23934   00B6'  161A'                      andwf  ___flpack@arg+3,f,c
23958     23935   00B8'                     l1553:
23959     23936   00B8'  90D8                       bcf    status,0,c
23960     23937   00BA'  321B'                      rrcf   ___flpack@exp,f,c
23961     23938   00BC'  C01B'  F01D'                movff  ___flpack@exp,??___flpack
23962     23939   00C0'  6A00'                      clrf   (??___flpack+1)&  (0+255),c
23963     23940   00C2'  6A00'                      clrf   (??___flpack+2)&  (0+255),c
23964     23941   00C4'  6A00'                      clrf   (??___flpack+3)&  (0+255),c
23965     23942   00C6'  C01D'  F020'                movff  ??___flpack,??___flpack+3
23966     23943   00CA'  6A1F'                      clrf   ??___flpack+2,c
23967     23944   00CC'  6A1E'                      clrf   ??___flpack+1,c
23968     23945   00CE'  6A1D'                      clrf   ??___flpack,c
23969     23946   00D0'  501D'                      movf   ??___flpack,w,c
23970     23947   00D2'  1217'                      iorwf  ___flpack@arg,f,c
23971     23948   00D4'  501E'                      movf   ??___flpack+1,w,c
23972     23949   00D6'  1218'                      iorwf  ___flpack@arg+1,f,c
23973     23950   00D8'  501F'                      movf   ??___flpack+2,w,c
23974     23951   00DA'  1219'                      iorwf  ___flpack@arg+2,f,c
23975     23952   00DC'  5020'                      movf   ??___flpack+3,w,c
23976     23953   00DE'  121A'                      iorwf  ___flpack@arg+3,f,c
23977     23954   00E0'  501C'                      movf   ___flpack@sign,w,c
23978     23955   00E2'  A4D8                       btfss  status,2,c
23979     23956   00E4'  8E1A'                      bsf    ___flpack@arg+3,7,c
23980     23957   00E6'  C017'  F017'                movff  ___flpack@arg,?___flpack
23981     23958   00EA'  C018'  F018'                movff  ___flpack@arg+1,?___flpack+1
23982     23959   00EE'  C019'  F019'                movff  ___flpack@arg+2,?___flpack+2
23983     23960   00F2'  C01A'  F01A'                movff  ___flpack@arg+3,?___flpack+3
23984     23961   00F6'                     l1543:
23985     23962   00F6'  0012                       return
23986     23963   00F8'                     __end_of___flpack:
23987     23964                                   opt  stack  0
23988     23965                            tblptru        equ     0xFF8
23989     23966                            tblptrh        equ     0xFF7
23990     23967                            tblptrl        equ     0xFF6
23991     23968                            tablat equ      0xFF5
23992     23969                            prodh  equ       0xFF4
23993     23970                            prodl  equ       0xFF3
23994     23971                            intcon equ      0xFF2
23995     23972                            postinc0       equ    0xFEE
23996     23973                            wreg   equ        0xFE8
23997     23974                            indf1  equ       0xFE7
23998     23975                            postdec1       equ    0xFE5
23999     23976                            fsr1h  equ       0xFE2
24000     23977                            fsr1l  equ       0xFE1
24001     23978                            indf2  equ       0xFDF
24002     23979                            postinc2       equ    0xFDE
24003     23980                            postdec2       equ    0xFDD
24004     23981                            plusw2 equ      0xFDB
24005     23982                            fsr2h  equ       0xFDA
24006     23983                            fsr2l  equ       0xFD9
24007     23984                            status equ      0xFD8
24008     23985                           
24009     23986  ;;  ***************  function  _readEEPROM  *****************
24010     23987  ;;  Defined  at:
24011     23988  ;;              line  91  in  file  "../../../../../../vscp_firmware/pic/common/eeprom.c"
24012     23989  ;;  Parameters:     Size   Location      Type
24013     23990  ;;   address          2    29[COMRAM]  unsigned  short 
24014     23991  ;;  Auto  vars:      Size   Location      Type
24015     23992  ;;   data             1    31[COMRAM]  unsigned  char 
24016     23993  ;;  Return  value:   Size   Location      Type
24017     23994  ;;                   1     wreg       unsigned  char 
24018     23995  ;;  Registers  used:
24019     23996  ;;              wreg,  status,2
24020     23997  ;;  Tracked  objects:
24021     23998  ;;              On  entry  :  0/0
24022     23999  ;;              On  exit   :  0/0
24023     24000  ;;              Unchanged:  0/0
24024     24001  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24025     24002  ;;       Params:          2        0        0        0        0        0        0
24026     24003  ;;       Locals:          1        0        0        0        0        0        0
24027     24004  ;;       Temps:           0        0        0        0        0        0        0
24028     24005  ;;       Totals:          3        0        0        0        0        0        0
24029     24006  ;;Total  ram  usage:         3  bytes
24030     24007  ;;  Hardware  stack  levels  used:     1
24031     24008  ;;  Hardware  stack  levels  required  when  called:     2
24032     24009  ;;  This  function  calls:
24033     24010  ;;              Nothing
24034     24011  ;;  This  function  is  called  by:
24035     24012  ;;              _doWork
24036     24013  ;;              _doOneSecondWork
24037     24014  ;;              _sendTempEvent
24038     24015  ;;              _getCalibrationValue
24039     24016  ;;              _writeCoeffs2Ram
24040     24017  ;;              _handle_sync
24041     24018  ;;              _vscp_readAppReg
24042     24019  ;;              _vscp_writeAppReg
24043     24020  ;;              _vscp_getGUID
24044     24021  ;;              _vscp_getUserID
24045     24022  ;;              _vscp_getManufacturerId
24046     24023  ;;              _vscp_getZone
24047     24024  ;;              _vscp_getSubzone
24048     24025  ;;              _vscp_readNicknamePermanent
24049     24026  ;;              _vscp_getSegmentCRC
24050     24027  ;;              _vscp_getControlByte
24051     24028  ;;  This  function  uses  a  non-reentrant  model
24052     24029  ;;
24053     24030                           
24054     24031                                   psect  text94
24055     24032   0000'                     __ptext94:
24056     24033                                   opt  stack  0
24057     24034   0000'                     _readEEPROM:
24058     24035                                   opt  stack  26
24059     24036                           
24060     24037                            ;eeprom.c:  93:  uint8_t  data;
24061     24038                            ;eeprom.c:  98:  EEADR  =  address  &  0xff;
24062     24039                           
24063     24040                            ;incstack  =  0
24064     24041   0000'  C01D'  FFA9                 movff  readEEPROM@address,4009   ;volatile
24065     24042                           
24066     24043                            ;eeprom.c:  99:  EECON1bits.EEPGD=  0;
24067     24044   0004'  9EA6                       bcf    4006,7,c    ;volatile
24068     24045                           
24069     24046                            ;eeprom.c:  100:  EECON1bits.CFGS  =  0;
24070     24047   0006'  9CA6                       bcf    4006,6,c    ;volatile
24071     24048                           
24072     24049                            ;eeprom.c:  101:  EECON1bits.RD  =  1;
24073     24050   0008'  80A6                       bsf    4006,0,c    ;volatile
24074     24051                           
24075     24052                            ;eeprom.c:  102:  data  =  EEDATA;
24076     24053   000A'  CFA8  F01F'                 movff  4008,readEEPROM@data      ;volatile
24077     24054                           
24078     24055                            ;eeprom.c:  104:  return  data;
24079     24056   000E'  501F'                      movf   readEEPROM@data,w,c
24080     24057   0010'  0012                       return
24081     24058   0012'                     __end_of_readEEPROM:
24082     24059                                   opt  stack  0
24083     24060                            tblptru        equ     0xFF8
24084     24061                            tblptrh        equ     0xFF7
24085     24062                            tblptrl        equ     0xFF6
24086     24063                            tablat equ      0xFF5
24087     24064                            prodh  equ       0xFF4
24088     24065                            prodl  equ       0xFF3
24089     24066                            intcon equ      0xFF2
24090     24067                            postinc0       equ    0xFEE
24091     24068                            wreg   equ        0xFE8
24092     24069                            indf1  equ       0xFE7
24093     24070                            postdec1       equ    0xFE5
24094     24071                            fsr1h  equ       0xFE2
24095     24072                            fsr1l  equ       0xFE1
24096     24073                            indf2  equ       0xFDF
24097     24074                            postinc2       equ    0xFDE
24098     24075                            postdec2       equ    0xFDD
24099     24076                            plusw2 equ      0xFDB
24100     24077                            fsr2h  equ       0xFDA
24101     24078                            fsr2l  equ       0xFD9
24102     24079                            status equ      0xFD8
24103     24080                           
24104     24081  ;;  ***************  function  _interrupt_at_low_vector  *****************
24105     24082  ;;  Defined  at:
24106     24083  ;;              line  133  in  file  "../main.c"
24107     24084  ;;  Parameters:     Size   Location      Type
24108     24085  ;;              None
24109     24086  ;;  Auto  vars:      Size   Location      Type
24110     24087  ;;              None
24111     24088  ;;  Return  value:   Size   Location      Type
24112     24089  ;;              None                void
24113     24090  ;;  Registers  used:
24114     24091  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
24115     24092  ;;  Tracked  objects:
24116     24093  ;;              On  entry  :  0/0
24117     24094  ;;              On  exit   :  0/0
24118     24095  ;;              Unchanged:  0/0
24119     24096  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24120     24097  ;;       Params:          0        0        0        0        0        0        0
24121     24098  ;;       Locals:          0        0        0        0        0        0        0
24122     24099  ;;       Temps:          19        0        0        0        0        0        0
24123     24100  ;;       Totals:         19        0        0        0        0        0        0
24124     24101  ;;Total  ram  usage:        19  bytes
24125     24102  ;;  Hardware  stack  levels  used:     1
24126     24103  ;;  Hardware  stack  levels  required  when  called:     1
24127     24104  ;;  This  function  calls:
24128     24105  ;;              i1_ConvertADC
24129     24106  ;;              i1_WriteTimer0
24130     24107  ;;  This  function  is  called  by:
24131     24108  ;;              Interrupt  level  1
24132     24109  ;;  This  function  uses  a  non-reentrant  model
24133     24110  ;;
24134     24111                           
24135     24112                                   psect  intcodelo
24136     24113   0000'                     __pintcodelo:
24137     24114                                   opt  stack  0
24138     24115   0000'                     _interrupt_at_low_vector:
24139     24116                                   opt  stack  22
24140     24117                           
24141     24118                            ;incstack  =  0
24142     24119   0000'  CFD8  F006'                 movff  status,??_interrupt_at_low_vector+2
24143     24120   0004'  CFE8  F007'                 movff  wreg,??_interrupt_at_low_vector+3
24144     24121   0008'  CFE0  F008'                 movff  bsr,??_interrupt_at_low_vector+4
24145     24122   000C'  CFFA  F009'                 movff  pclath,??_interrupt_at_low_vector+5
24146     24123   0010'  CFFB  F00A'                 movff  pclatu,??_interrupt_at_low_vector+6
24147     24124   0014'  CFE9  F00B'                 movff  fsr0l,??_interrupt_at_low_vector+7
24148     24125   0018'  CFEA  F00C'                 movff  fsr0h,??_interrupt_at_low_vector+8
24149     24126   001C'  CFE1  F00D'                 movff  fsr1l,??_interrupt_at_low_vector+9
24150     24127   0020'  CFE2  F00E'                 movff  fsr1h,??_interrupt_at_low_vector+10
24151     24128   0024'  CFD9  F00F'                 movff  fsr2l,??_interrupt_at_low_vector+11
24152     24129   0028'  CFDA  F010'                 movff  fsr2h,??_interrupt_at_low_vector+12
24153     24130   002C'  CFF3  F011'                 movff  prodl,??_interrupt_at_low_vector+13
24154     24131   0030'  CFF4  F012'                 movff  prodh,??_interrupt_at_low_vector+14
24155     24132   0034'  CFF6  F013'                 movff  tblptrl,??_interrupt_at_low_vector+15
24156     24133   0038'  CFF7  F014'                 movff  tblptrh,??_interrupt_at_low_vector+16
24157     24134   003C'  CFF8  F015'                 movff  tblptru,??_interrupt_at_low_vector+17
24158     24135   0040'  CFF5  F016'                 movff  tablat,??_interrupt_at_low_vector+18
24159     24136                           
24160     24137                            ;main.c:  137:  if  (INTCONbits.TMR0IF)  {
24161     24138   0044'  A4F2                       btfss  intcon,2,c        ;volatile
24162     24139   0046'  D03A                       goto   i1l7872
24163     24140                           
24164     24141                            ;main.c:  140:  WriteTimer0(0xfb1d);
24165     24142   0048'  0EFB                       movlw  251
24166     24143   004A'  6E01'                      movwf  i1WriteTimer0@timer0+1,c
24167     24144   004C'  0E1D                       movlw  29
24168     24145   004E'  6E00'                      movwf  i1WriteTimer0@timer0,c
24169     24146   0050'  EC00'  F000'                call   i1_WriteTimer0     ;wreg  free
24170     24147                           
24171     24148                            ;main.c:  142:  vscp_timer++;
24172     24149   0054'  4A02'                      infsnz _vscp_timer,f,c  ;volatile
24173     24150   0056'  2A03'                      incf   _vscp_timer+1,f,c  ;volatile
24174     24151                           
24175     24152                            ;main.c:  143:  measurement_clock++;
24176     24153   0058'  0E01                       movlw  1
24177     24154   005A'  0101                       movlb  1 ;  ()  banked
24178     24155   005C'  2700'                      addwf  _measurement_clock&  (0+255),f,b
24179     24156   005E'  0E00                       movlw  0
24180     24157   0060'  0101                       movlb  1 ;  ()  banked
24181     24158   0062'  2300'                      addwfc (_measurement_clock+1)&  (0+255),f,b
24182     24159   0064'  0101                       movlb  1 ;  ()  banked
24183     24160   0066'  2300'                      addwfc (_measurement_clock+2)&  (0+255),f,b
24184     24161   0068'  0101                       movlb  1 ;  ()  banked
24185     24162   006A'  2300'                      addwfc (_measurement_clock+3)&  (0+255),f,b
24186     24163                           
24187     24164                            ;  BSR  set  to:  1
24188     24165                            ;main.c:  144:  timeout_clock++;
24189     24166   006C'  0E01                       movlw  1
24190     24167   006E'  0101                       movlb  1 ;  ()  banked
24191     24168   0070'  2700'                      addwf  _timeout_clock&  (0+255),f,b
24192     24169   0072'  0E00                       movlw  0
24193     24170   0074'  0101                       movlb  1 ;  ()  banked
24194     24171   0076'  2300'                      addwfc (_timeout_clock+1)&  (0+255),f,b
24195     24172   0078'  0101                       movlb  1 ;  ()  banked
24196     24173   007A'  2300'                      addwfc (_timeout_clock+2)&  (0+255),f,b
24197     24174   007C'  0101                       movlb  1 ;  ()  banked
24198     24175   007E'  2300'                      addwfc (_timeout_clock+3)&  (0+255),f,b
24199     24176                           
24200     24177                            ;  BSR  set  to:  1
24201     24178                            ;main.c:  147:  if  (!(PORTC  &  0x01))  {
24202     24179   0080'  B082                       btfsc  3970,0,c  ;volatile
24203     24180   0082'  D003                       goto   i1l7844
24204     24181                           
24205     24182                            ;  BSR  set  to:  1
24206     24183                            ;main.c:  149:  vscp_initbtncnt++;
24207     24184   0084'  0100                       movlb  0 ;  ()  banked
24208     24185   0086'  2B00'                      incf   _vscp_initbtncnt&  (0+255),f,b      ;volatile
24209     24186                           
24210     24187                            ;main.c:  150:  }
24211     24188   0088'  D003                       goto   i1l7846
24212     24189   008A'                     i1l7844:
24213     24190                           
24214     24191                            ;main.c:  151:  else  {
24215     24192                            ;main.c:  152:  vscp_initbtncnt  =  0;
24216     24193   008A'  0E00                       movlw  0
24217     24194   008C'  0100                       movlb  0 ;  ()  banked
24218     24195   008E'  6F00'                      movwf  _vscp_initbtncnt&  (0+255),b       ;volatile
24219     24196   0090'                     i1l7846:
24220     24197                           
24221     24198                            ;  BSR  set  to:  0
24222     24199                            ;main.c:  153:  }
24223     24200                            ;main.c:  156:  vscp_statuscnt++;
24224     24201   0090'  2A08'                      incf   _vscp_statuscnt,f,c        ;volatile
24225     24202                           
24226     24203                            ;  BSR  set  to:  0
24227     24204                            ;main.c:  157:  if  ((0x02  ==  vscp_initledfunc)  &&  (vscp_statuscnt &rsaquo   100))  {
24228     24205   0092'  5006'                      movf   _vscp_initledfunc,w,c
24229     24206   0094'  0A02                       xorlw  2
24230     24207   0096'  A4D8                       btfss  status,2,c
24231     24208   0098'  D006                       goto   i1l7860
24232     24209                           
24233     24210                            ;  BSR  set  to:  0
24234     24211   009A'  0E64                       movlw  100
24235     24212   009C'  6408'                      cpfsgt _vscp_statuscnt,c        ;volatile
24236     24213   009E'  D003                       goto   i1l7860
24237     24214                           
24238     24215                            ;  BSR  set  to:  0
24239     24216                            ;main.c:  158:  if  (PORTC  &  0x02)  {
24240     24217   00A0'  A282                       btfss  3970,1,c  ;volatile
24241     24218   00A2'  D004                       goto   i1u779_20
24242     24219   00A4'  D007                       goto   L196
24243     24220   00A6'                     i1l7860:
24244     24221                           
24245     24222                            ;  BSR  set  to:  0
24246     24223                            ;main.c:  166:  else  if  (0x01  ==  vscp_initledfunc)  {
24247     24224   00A6'  0406'                      decf   _vscp_initledfunc,w,c
24248     24225   00A8'  A4D8                       btfss  status,2,c
24249     24226   00AA'  D002                       goto   i1l144
24250     24227   00AC'                     i1u779_20:
24251     24228                           
24252     24229                            ;  BSR  set  to:  0
24253     24230                            ;main.c:  167:  PORTC  |=  0x02;
24254     24231   00AC'  8282                       bsf    3970,1,c    ;volatile
24255     24232   00AE'  D003                       goto   L195
24256     24233   00B0'                     i1l144:
24257     24234                           
24258     24235                            ;  BSR  set  to:  0
24259     24236                            ;main.c:  170:  else  if  (0x00  ==  vscp_initledfunc)  {
24260     24237   00B0'  6606'                      tstfsz _vscp_initledfunc,c
24261     24238   00B2'  D003                       goto   i1l7870
24262     24239   00B4'                     L196:
24263     24240                           
24264     24241                            ;  BSR  set  to:  0
24265     24242                            ;main.c:  171:  PORTC  &=  ~0x02;
24266     24243   00B4'  9282                       bcf    3970,1,c    ;volatile
24267     24244   00B6'                     L195:
24268     24245                           
24269     24246                            ;  BSR  set  to:  0
24270     24247                            ;main.c:  172:  vscp_statuscnt  =  0;
24271     24248   00B6'  0E00                       movlw  0
24272     24249   00B8'  6E08'                      movwf  _vscp_statuscnt,c ;volatile
24273     24250   00BA'                     i1l7870:
24274     24251                           
24275     24252                            ;  BSR  set  to:  0
24276     24253                            ;main.c:  173:  }
24277     24254                            ;main.c:  175:  INTCONbits.TMR0IF  =  0;
24278     24255   00BA'  94F2                       bcf    intcon,2,c  ;volatile
24279     24256   00BC'                     i1l7872:
24280     24257                           
24281     24258                            ;main.c:  177:  }
24282     24259                            ;main.c:  180:  if  (PIR1bits.ADIF)  {
24283     24260   00BC'  BC9E                       btfsc  3998,6,c  ;volatile
24284     24261   00BE'  D0E4                       goto   i1l7932
24285     24262   00C0'  D102                       goto   i1l164
24286     24263   00C2'                     i1l7876:
24287     24264                           
24288     24265                            ;main.c:  186:  adc[(12  *  adc_series_counter)  +  0]  =  ADRESH;
24289     24266   00C2'  5004'                      movf   _adc_series_counter,w,c
24290     24267   00C4'  0D0C                       mullw  12
24291     24268   00C6'  0E00'                      movlw  low  _adc
24292     24269   00C8'  24F3                       addwf  prodl,w,c
24293     24270   00CA'  6ED9                       movwf  fsr2l,c
24294     24271   00CC'  0E00'                      movlw  high  _adc
24295     24272   00CE'  20F4                       addwfc prodh,w,c
24296     24273   00D0'  6EDA                       movwf  fsr2h,c
24297     24274   00D2'  CFC4  FFDF                  movff  4036,indf2        ;volatile
24298     24275                           
24299     24276                            ;main.c:  187:  adc[(12  *  adc_series_counter)  +  1]  =  ADRESL;
24300     24277   00D6'  5004'                      movf   _adc_series_counter,w,c
24301     24278   00D8'  0D0C                       mullw  12
24302     24279   00DA'  0E01                       movlw  1
24303     24280   00DC'  26F3                       addwf  prodl,f,c
24304     24281   00DE'  0E00                       movlw  0
24305     24282   00E0'  22F4                       addwfc prodh,f,c
24306     24283   00E2'  0E00'                      movlw  low  _adc
24307     24284   00E4'  24F3                       addwf  prodl,w,c
24308     24285   00E6'  6ED9                       movwf  fsr2l,c
24309     24286   00E8'  0E00'                      movlw  high  _adc
24310     24287   00EA'  20F4                       addwfc prodh,w,c
24311     24288   00EC'  6EDA                       movwf  fsr2h,c
24312     24289   00EE'  CFC3  FFDF                  movff  4035,indf2        ;volatile
24313     24290                           
24314     24291                            ;main.c:  189:  ADCON0  =  (2&lsaquo &lsaquo 2)  +  1;
24315     24292   00F2'  0E09                       movlw  9
24316     24293   00F4'  6EC2                       movwf  4034,c    ;volatile
24317     24294                           
24318     24295                            ;main.c:  193:  if  ((80  -  1)  ==  adc_series_counter)  {
24319     24296   00F6'  5004'                      movf   _adc_series_counter,w,c
24320     24297   00F8'  0A4F                       xorlw  79
24321     24298   00FA'  A4D8                       btfss  status,2,c
24322     24299   00FC'  D0E1                       goto   i1l7934
24323     24300                           
24324     24301                            ;main.c:  194:  adc_conversion_flags  |=  1;
24325     24302   00FE'  0100                       movlb  0 ;  ()  banked
24326     24303   0100'  8100'                      bsf    _adc_conversion_flags&  (0+255),0,b
24327     24304   0102'  D0DE                       goto   i1l7934
24328     24305   0104'                     i1l7884:
24329     24306                           
24330     24307                            ;main.c:  200:  adc[(12  *  adc_series_counter)  +  2]  =  ADRESH;
24331     24308   0104'  5004'                      movf   _adc_series_counter,w,c
24332     24309   0106'  0D0C                       mullw  12
24333     24310   0108'  0E02                       movlw  2
24334     24311   010A'  26F3                       addwf  prodl,f,c
24335     24312   010C'  0E00                       movlw  0
24336     24313   010E'  22F4                       addwfc prodh,f,c
24337     24314   0110'  0E00'                      movlw  low  _adc
24338     24315   0112'  24F3                       addwf  prodl,w,c
24339     24316   0114'  6ED9                       movwf  fsr2l,c
24340     24317   0116'  0E00'                      movlw  high  _adc
24341     24318   0118'  20F4                       addwfc prodh,w,c
24342     24319   011A'  6EDA                       movwf  fsr2h,c
24343     24320   011C'  CFC4  FFDF                  movff  4036,indf2        ;volatile
24344     24321                           
24345     24322                            ;main.c:  201:  adc[(12  *  adc_series_counter)  +  3]  =  ADRESL;
24346     24323   0120'  5004'                      movf   _adc_series_counter,w,c
24347     24324   0122'  0D0C                       mullw  12
24348     24325   0124'  0E03                       movlw  3
24349     24326   0126'  26F3                       addwf  prodl,f,c
24350     24327   0128'  0E00                       movlw  0
24351     24328   012A'  22F4                       addwfc prodh,f,c
24352     24329   012C'  0E00'                      movlw  low  _adc
24353     24330   012E'  24F3                       addwf  prodl,w,c
24354     24331   0130'  6ED9                       movwf  fsr2l,c
24355     24332   0132'  0E00'                      movlw  high  _adc
24356     24333   0134'  20F4                       addwfc prodh,w,c
24357     24334   0136'  6EDA                       movwf  fsr2h,c
24358     24335   0138'  CFC3  FFDF                  movff  4035,indf2        ;volatile
24359     24336                           
24360     24337                            ;main.c:  204:  ADCON0  =  (1&lsaquo &lsaquo 2)  +  1;
24361     24338   013C'  0E05                       movlw  5
24362     24339   013E'  6EC2                       movwf  4034,c    ;volatile
24363     24340                           
24364     24341                            ;main.c:  208:  if  ((80  -  1)  ==  adc_series_counter)  {
24365     24342   0140'  5004'                      movf   _adc_series_counter,w,c
24366     24343   0142'  0A4F                       xorlw  79
24367     24344   0144'  A4D8                       btfss  status,2,c
24368     24345   0146'  D0BC                       goto   i1l7934
24369     24346                           
24370     24347                            ;main.c:  209:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   1;
24371     24348   0148'  0100                       movlb  0 ;  ()  banked
24372     24349   014A'  8300'                      bsf    _adc_conversion_flags&  (0+255),1,b
24373     24350   014C'  D0B9                       goto   i1l7934
24374     24351   014E'                     i1l7892:
24375     24352                           
24376     24353                            ;main.c:  215:  adc[(12  *  adc_series_counter)  +  4]  =  ADRESH;
24377     24354   014E'  5004'                      movf   _adc_series_counter,w,c
24378     24355   0150'  0D0C                       mullw  12
24379     24356   0152'  0E04                       movlw  4
24380     24357   0154'  26F3                       addwf  prodl,f,c
24381     24358   0156'  0E00                       movlw  0
24382     24359   0158'  22F4                       addwfc prodh,f,c
24383     24360   015A'  0E00'                      movlw  low  _adc
24384     24361   015C'  24F3                       addwf  prodl,w,c
24385     24362   015E'  6ED9                       movwf  fsr2l,c
24386     24363   0160'  0E00'                      movlw  high  _adc
24387     24364   0162'  20F4                       addwfc prodh,w,c
24388     24365   0164'  6EDA                       movwf  fsr2h,c
24389     24366   0166'  CFC4  FFDF                  movff  4036,indf2        ;volatile
24390     24367                           
24391     24368                            ;main.c:  216:  adc[(12  *  adc_series_counter)  +  5]  =  ADRESL;
24392     24369   016A'  5004'                      movf   _adc_series_counter,w,c
24393     24370   016C'  0D0C                       mullw  12
24394     24371   016E'  0E05                       movlw  5
24395     24372   0170'  26F3                       addwf  prodl,f,c
24396     24373   0172'  0E00                       movlw  0
24397     24374   0174'  22F4                       addwfc prodh,f,c
24398     24375   0176'  0E00'                      movlw  low  _adc
24399     24376   0178'  24F3                       addwf  prodl,w,c
24400     24377   017A'  6ED9                       movwf  fsr2l,c
24401     24378   017C'  0E00'                      movlw  high  _adc
24402     24379   017E'  20F4                       addwfc prodh,w,c
24403     24380   0180'  6EDA                       movwf  fsr2h,c
24404     24381   0182'  CFC3  FFDF                  movff  4035,indf2        ;volatile
24405     24382                           
24406     24383                            ;main.c:  218:  ADCON0  =  (0&lsaquo &lsaquo 2)  +  1;
24407     24384   0186'  0E01                       movlw  1
24408     24385   0188'  6EC2                       movwf  4034,c    ;volatile
24409     24386                           
24410     24387                            ;main.c:  222:  if  ((80  -  1)  ==  adc_series_counter)  {
24411     24388   018A'  5004'                      movf   _adc_series_counter,w,c
24412     24389   018C'  0A4F                       xorlw  79
24413     24390   018E'  A4D8                       btfss  status,2,c
24414     24391   0190'  D097                       goto   i1l7934
24415     24392                           
24416     24393                            ;main.c:  223:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   2;
24417     24394   0192'  0100                       movlb  0 ;  ()  banked
24418     24395   0194'  8500'                      bsf    _adc_conversion_flags&  (0+255),2,b
24419     24396   0196'  D094                       goto   i1l7934
24420     24397   0198'                     i1l7900:
24421     24398                           
24422     24399                            ;main.c:  229:  adc[(12  *  adc_series_counter)  +  6]  =  ADRESH;
24423     24400   0198'  5004'                      movf   _adc_series_counter,w,c
24424     24401   019A'  0D0C                       mullw  12
24425     24402   019C'  0E06                       movlw  6
24426     24403   019E'  26F3                       addwf  prodl,f,c
24427     24404   01A0'  0E00                       movlw  0
24428     24405   01A2'  22F4                       addwfc prodh,f,c
24429     24406   01A4'  0E00'                      movlw  low  _adc
24430     24407   01A6'  24F3                       addwf  prodl,w,c
24431     24408   01A8'  6ED9                       movwf  fsr2l,c
24432     24409   01AA'  0E00'                      movlw  high  _adc
24433     24410   01AC'  20F4                       addwfc prodh,w,c
24434     24411   01AE'  6EDA                       movwf  fsr2h,c
24435     24412   01B0'  CFC4  FFDF                  movff  4036,indf2        ;volatile
24436     24413                           
24437     24414                            ;main.c:  230:  adc[(12  *  adc_series_counter)  +  7]  =  ADRESL;
24438     24415   01B4'  5004'                      movf   _adc_series_counter,w,c
24439     24416   01B6'  0D0C                       mullw  12
24440     24417   01B8'  0E07                       movlw  7
24441     24418   01BA'  26F3                       addwf  prodl,f,c
24442     24419   01BC'  0E00                       movlw  0
24443     24420   01BE'  22F4                       addwfc prodh,f,c
24444     24421   01C0'  0E00'                      movlw  low  _adc
24445     24422   01C2'  24F3                       addwf  prodl,w,c
24446     24423   01C4'  6ED9                       movwf  fsr2l,c
24447     24424   01C6'  0E00'                      movlw  high  _adc
24448     24425   01C8'  20F4                       addwfc prodh,w,c
24449     24426   01CA'  6EDA                       movwf  fsr2h,c
24450     24427   01CC'  CFC3  FFDF                  movff  4035,indf2        ;volatile
24451     24428                           
24452     24429                            ;main.c:  232:  ADCON0  =  (9&lsaquo &lsaquo 2)  +  1;
24453     24430   01D0'  0E25                       movlw  37
24454     24431   01D2'  6EC2                       movwf  4034,c    ;volatile
24455     24432                           
24456     24433                            ;main.c:  236:  if  ((80  -  1)  ==  adc_series_counter)  {
24457     24434   01D4'  5004'                      movf   _adc_series_counter,w,c
24458     24435   01D6'  0A4F                       xorlw  79
24459     24436   01D8'  A4D8                       btfss  status,2,c
24460     24437   01DA'  D072                       goto   i1l7934
24461     24438                           
24462     24439                            ;main.c:  237:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   3;
24463     24440   01DC'  0100                       movlb  0 ;  ()  banked
24464     24441   01DE'  8700'                      bsf    _adc_conversion_flags&  (0+255),3,b
24465     24442   01E0'  D06F                       goto   i1l7934
24466     24443   01E2'                     i1l7908:
24467     24444                           
24468     24445                            ;main.c:  243:  adc[(12  *  adc_series_counter)  +  8]  =  ADRESH;
24469     24446   01E2'  5004'                      movf   _adc_series_counter,w,c
24470     24447   01E4'  0D0C                       mullw  12
24471     24448   01E6'  0E08                       movlw  8
24472     24449   01E8'  26F3                       addwf  prodl,f,c
24473     24450   01EA'  0E00                       movlw  0
24474     24451   01EC'  22F4                       addwfc prodh,f,c
24475     24452   01EE'  0E00'                      movlw  low  _adc
24476     24453   01F0'  24F3                       addwf  prodl,w,c
24477     24454   01F2'  6ED9                       movwf  fsr2l,c
24478     24455   01F4'  0E00'                      movlw  high  _adc
24479     24456   01F6'  20F4                       addwfc prodh,w,c
24480     24457   01F8'  6EDA                       movwf  fsr2h,c
24481     24458   01FA'  CFC4  FFDF                  movff  4036,indf2        ;volatile
24482     24459                           
24483     24460                            ;main.c:  244:  adc[(12  *  adc_series_counter)  +  9]  =  ADRESL;
24484     24461   01FE'  5004'                      movf   _adc_series_counter,w,c
24485     24462   0200'  0D0C                       mullw  12
24486     24463   0202'  0E09                       movlw  9
24487     24464   0204'  26F3                       addwf  prodl,f,c
24488     24465   0206'  0E00                       movlw  0
24489     24466   0208'  22F4                       addwfc prodh,f,c
24490     24467   020A'  0E00'                      movlw  low  _adc
24491     24468   020C'  24F3                       addwf  prodl,w,c
24492     24469   020E'  6ED9                       movwf  fsr2l,c
24493     24470   0210'  0E00'                      movlw  high  _adc
24494     24471   0212'  20F4                       addwfc prodh,w,c
24495     24472   0214'  6EDA                       movwf  fsr2h,c
24496     24473   0216'  CFC3  FFDF                  movff  4035,indf2        ;volatile
24497     24474                           
24498     24475                            ;main.c:  246:  ADCON0  =  (8&lsaquo &lsaquo 2)  +  1;
24499     24476   021A'  0E21                       movlw  33
24500     24477   021C'  6EC2                       movwf  4034,c    ;volatile
24501     24478                           
24502     24479                            ;main.c:  250:  if  ((80  -  1)  ==  adc_series_counter)  {
24503     24480   021E'  5004'                      movf   _adc_series_counter,w,c
24504     24481   0220'  0A4F                       xorlw  79
24505     24482   0222'  A4D8                       btfss  status,2,c
24506     24483   0224'  D04D                       goto   i1l7934
24507     24484                           
24508     24485                            ;main.c:  251:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   4;
24509     24486   0226'  0100                       movlb  0 ;  ()  banked
24510     24487   0228'  8900'                      bsf    _adc_conversion_flags&  (0+255),4,b
24511     24488   022A'  D04A                       goto   i1l7934
24512     24489   022C'                     i1l7916:
24513     24490                           
24514     24491                            ;main.c:  257:  adc[(12  *  adc_series_counter)  +  10]  =  ADRESH;
24515     24492   022C'  5004'                      movf   _adc_series_counter,w,c
24516     24493   022E'  0D0C                       mullw  12
24517     24494   0230'  0E0A                       movlw  10
24518     24495   0232'  26F3                       addwf  prodl,f,c
24519     24496   0234'  0E00                       movlw  0
24520     24497   0236'  22F4                       addwfc prodh,f,c
24521     24498   0238'  0E00'                      movlw  low  _adc
24522     24499   023A'  24F3                       addwf  prodl,w,c
24523     24500   023C'  6ED9                       movwf  fsr2l,c
24524     24501   023E'  0E00'                      movlw  high  _adc
24525     24502   0240'  20F4                       addwfc prodh,w,c
24526     24503   0242'  6EDA                       movwf  fsr2h,c
24527     24504   0244'  CFC4  FFDF                  movff  4036,indf2        ;volatile
24528     24505                           
24529     24506                            ;main.c:  258:  adc[(12  *  adc_series_counter)  +  11]  =  ADRESL;
24530     24507   0248'  5004'                      movf   _adc_series_counter,w,c
24531     24508   024A'  0D0C                       mullw  12
24532     24509   024C'  0E0B                       movlw  11
24533     24510   024E'  26F3                       addwf  prodl,f,c
24534     24511   0250'  0E00                       movlw  0
24535     24512   0252'  22F4                       addwfc prodh,f,c
24536     24513   0254'  0E00'                      movlw  low  _adc
24537     24514   0256'  24F3                       addwf  prodl,w,c
24538     24515   0258'  6ED9                       movwf  fsr2l,c
24539     24516   025A'  0E00'                      movlw  high  _adc
24540     24517   025C'  20F4                       addwfc prodh,w,c
24541     24518   025E'  6EDA                       movwf  fsr2h,c
24542     24519   0260'  CFC3  FFDF                  movff  4035,indf2        ;volatile
24543     24520                           
24544     24521                            ;main.c:  260:  ADCON0  =  (10&lsaquo &lsaquo 2)  +  1;
24545     24522   0264'  0E29                       movlw  41
24546     24523   0266'  6EC2                       movwf  4034,c    ;volatile
24547     24524                           
24548     24525                            ;main.c:  264:  if  ((80  -  1)  ==  adc_series_counter)  {
24549     24526   0268'  5004'                      movf   _adc_series_counter,w,c
24550     24527   026A'  0A4F                       xorlw  79
24551     24528   026C'  A4D8                       btfss  status,2,c
24552     24529   026E'  D002                       goto   i1l161
24553     24530                           
24554     24531                            ;main.c:  265:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   5;
24555     24532   0270'  0100                       movlb  0 ;  ()  banked
24556     24533   0272'  8B00'                      bsf    _adc_conversion_flags&  (0+255),5,b
24557     24534   0274'                     i1l161:
24558     24535                           
24559     24536                            ;main.c:  266:  }
24560     24537                            ;main.c:  269:  adc_series_counter++;
24561     24538   0274'  2A04'                      incf   _adc_series_counter,f,c
24562     24539                           
24563     24540                            ;main.c:  270:  if  (adc_series_counter &rsaquo =  80)  {
24564     24541   0276'  0E4F                       movlw  79
24565     24542   0278'  6404'                      cpfsgt _adc_series_counter,c
24566     24543   027A'  D022                       goto   i1l7934
24567     24544   027C'  D002                       goto   L194
24568     24545   027E'                     i1l7928:
24569     24546                           
24570     24547                            ;main.c:  277:  ADCON0  =  (10&lsaquo &lsaquo 2)  +  1;
24571     24548   027E'  0E29                       movlw  41
24572     24549   0280'  6EC2                       movwf  4034,c    ;volatile
24573     24550   0282'                     L194:
24574     24551                           
24575     24552                            ;main.c:  278:  adc_series_counter  =  0;
24576     24553   0282'  0E00                       movlw  0
24577     24554   0284'  6E04'                      movwf  _adc_series_counter,c
24578     24555                           
24579     24556                            ;main.c:  279:  break;
24580     24557   0286'  D01C                       goto   i1l7934
24581     24558   0288'                     i1l7932:
24582     24559   0288'  50C2                       movf   4034,w,c   ;volatile
24583     24560   028A'  0B3C                       andlw  60
24584     24561   028C'  6E00'                      movwf  ??_interrupt_at_low_vector&  (0+255),c
24585     24562   028E'  6A00'                      clrf   (??_interrupt_at_low_vector+1)&  (0+255),c
24586     24563                           
24587     24564                            ;  Switch  on  2  bytes  has  been  partitioned  into  a  top  level  switch  of  size  1,  and  1  sub-sw
24588          +                           itches
24589     24565                            ;  Switch  size  1,  requested  type  "space"
24590     24566                            ;  Number  of  cases  is  1,  Range  of  values  is  0  to  0
24591     24567                            ;  switch  strategies  available:
24592     24568                            ;  Name          Instructions  Cycles
24593     24569                            ;  simple_byte             4      3  (average)
24594     24570                            ;      Chosen  strategy  is  simple_byte
24595     24571   0290'  5005'                      movf   ??_interrupt_at_low_vector+1,w,c
24596     24572   0292'  0A00                       xorlw  0 ;  case  0
24597     24573   0294'  A4D8                       btfss  status,2,c
24598     24574   0296'  D7F3                       goto   i1l7928
24599     24575                           
24600     24576                            ;  Switch  size  1,  requested  type  "space"
24601     24577                            ;  Number  of  cases  is  6,  Range  of  values  is  0  to  40
24602     24578                            ;  switch  strategies  available:
24603     24579                            ;  Name          Instructions  Cycles
24604     24580                            ;  simple_byte            19     10  (average)
24605     24581                            ;      Chosen  strategy  is  simple_byte
24606     24582   0298'  5004'                      movf   ??_interrupt_at_low_vector,w,c
24607     24583   029A'  0A00                       xorlw  0 ;  case  0
24608     24584   029C'  B4D8                       btfsc  status,2,c
24609     24585   029E'  D77C                       goto   i1l7900
24610     24586   02A0'  0A04                       xorlw  4 ;  case  4
24611     24587   02A2'  B4D8                       btfsc  status,2,c
24612     24588   02A4'  D754                       goto   i1l7892
24613     24589   02A6'  0A0C                       xorlw  12        ;  case  8
24614     24590   02A8'  B4D8                       btfsc  status,2,c
24615     24591   02AA'  D72C                       goto   i1l7884
24616     24592   02AC'  0A28                       xorlw  40        ;  case  32
24617     24593   02AE'  B4D8                       btfsc  status,2,c
24618     24594   02B0'  D7BD                       goto   i1l7916
24619     24595   02B2'  0A04                       xorlw  4 ;  case  36
24620     24596   02B4'  B4D8                       btfsc  status,2,c
24621     24597   02B6'  D795                       goto   i1l7908
24622     24598   02B8'  0A0C                       xorlw  12        ;  case  40
24623     24599   02BA'  B4D8                       btfsc  status,2,c
24624     24600   02BC'  D702                       goto   i1l7876
24625     24601   02BE'  D7DF                       goto   i1l7928
24626     24602   02C0'                     i1l7934:
24627     24603                           
24628     24604                            ;main.c:  283:  ConvertADC();
24629     24605   02C0'  EC00'  F000'                call   i1_ConvertADC      ;wreg  free
24630     24606                           
24631     24607                            ;main.c:  285:  PIR1bits.ADIF  =  0;
24632     24608   02C4'  9C9E                       bcf    3998,6,c    ;volatile
24633     24609   02C6'                     i1l164:
24634     24610   02C6'  C016'  FFF5                 movff  ??_interrupt_at_low_vector+18,tablat
24635     24611   02CA'  C015'  FFF8                 movff  ??_interrupt_at_low_vector+17,tblptru
24636     24612   02CE'  C014'  FFF7                 movff  ??_interrupt_at_low_vector+16,tblptrh
24637     24613   02D2'  C013'  FFF6                 movff  ??_interrupt_at_low_vector+15,tblptrl
24638     24614   02D6'  C012'  FFF4                 movff  ??_interrupt_at_low_vector+14,prodh
24639     24615   02DA'  C011'  FFF3                 movff  ??_interrupt_at_low_vector+13,prodl
24640     24616   02DE'  C010'  FFDA                 movff  ??_interrupt_at_low_vector+12,fsr2h
24641     24617   02E2'  C00F'  FFD9                 movff  ??_interrupt_at_low_vector+11,fsr2l
24642     24618   02E6'  C00E'  FFE2                 movff  ??_interrupt_at_low_vector+10,fsr1h
24643     24619   02EA'  C00D'  FFE1                 movff  ??_interrupt_at_low_vector+9,fsr1l
24644     24620   02EE'  C00C'  FFEA                 movff  ??_interrupt_at_low_vector+8,fsr0h
24645     24621   02F2'  C00B'  FFE9                 movff  ??_interrupt_at_low_vector+7,fsr0l
24646     24622   02F6'  C00A'  FFFB                 movff  ??_interrupt_at_low_vector+6,pclatu
24647     24623   02FA'  C009'  FFFA                 movff  ??_interrupt_at_low_vector+5,pclath
24648     24624   02FE'  C008'  FFE0                 movff  ??_interrupt_at_low_vector+4,bsr
24649     24625   0302'  C007'  FFE8                 movff  ??_interrupt_at_low_vector+3,wreg
24650     24626   0306'  C006'  FFD8                 movff  ??_interrupt_at_low_vector+2,status
24651     24627   030A'  0010                       retfie
24652     24628   030C'                     __end_of_interrupt_at_low_vector:
24653     24629                                   opt  stack  0
24654     24630                            pclatu equ      0xFFB
24655     24631                            pclath equ      0xFFA
24656     24632                            tblptru        equ     0xFF8
24657     24633                            tblptrh        equ     0xFF7
24658     24634                            tblptrl        equ     0xFF6
24659     24635                            tablat equ      0xFF5
24660     24636                            prodh  equ       0xFF4
24661     24637                            prodl  equ       0xFF3
24662     24638                            intcon equ      0xFF2
24663     24639                            postinc0       equ    0xFEE
24664     24640                            fsr0h  equ       0xFEA
24665     24641                            fsr0l  equ       0xFE9
24666     24642                            wreg   equ        0xFE8
24667     24643                            indf1  equ       0xFE7
24668     24644                            postdec1       equ    0xFE5
24669     24645                            fsr1h  equ       0xFE2
24670     24646                            fsr1l  equ       0xFE1
24671     24647                            bsr    equ 0xFE0
24672     24648                            indf2  equ       0xFDF
24673     24649                            postinc2       equ    0xFDE
24674     24650                            postdec2       equ    0xFDD
24675     24651                            plusw2 equ      0xFDB
24676     24652                            fsr2h  equ       0xFDA
24677     24653                            fsr2l  equ       0xFD9
24678     24654                            status equ      0xFD8
24679     24655                           
24680     24656  ;;  ***************  function  i1_WriteTimer0  *****************
24681     24657  ;;  Defined  at:
24682     24658  ;;              line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
24683     24659  ;;  Parameters:     Size   Location      Type
24684     24660  ;;   timer0           2     0[COMRAM]  unsigned  int 
24685     24661  ;;  Auto  vars:      Size   Location      Type
24686     24662  ;;   WriteTimer0      2     2[COMRAM]  struct  Timers
24687     24663  ;;  Return  value:   Size   Location      Type
24688     24664  ;;              None                void
24689     24665  ;;  Registers  used:
24690     24666  ;;              None
24691     24667  ;;  Tracked  objects:
24692     24668  ;;              On  entry  :  0/0
24693     24669  ;;              On  exit   :  0/0
24694     24670  ;;              Unchanged:  0/0
24695     24671  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24696     24672  ;;       Params:          2        0        0        0        0        0        0
24697     24673  ;;       Locals:          2        0        0        0        0        0        0
24698     24674  ;;       Temps:           0        0        0        0        0        0        0
24699     24675  ;;       Totals:          4        0        0        0        0        0        0
24700     24676  ;;Total  ram  usage:         4  bytes
24701     24677  ;;  Hardware  stack  levels  used:     1
24702     24678  ;;  This  function  calls:
24703     24679  ;;              Nothing
24704     24680  ;;  This  function  is  called  by:
24705     24681  ;;              _interrupt_at_low_vector
24706     24682  ;;  This  function  uses  a  non-reentrant  model
24707     24683  ;;
24708     24684                           
24709     24685                                   psect  text96
24710     24686   0000'                     __ptext96:
24711     24687                                   opt  stack  0
24712     24688   0000'                     i1_WriteTimer0:
24713     24689                                   opt  stack  22
24714     24690                           
24715     24691                            ;incstack  =  0
24716     24692   0000'  C000'  F002'                movff  i1WriteTimer0@timer0,i1WriteTimer0@timer
24717     24693   0004'  C001'  F003'                movff  i1WriteTimer0@timer0+1,i1WriteTimer0@timer+1
24718     24694   0008'  C003'  FFD7                 movff  i1WriteTimer0@timer+1,4055        ;volatile
24719     24695   000C'  C002'  FFD6                 movff  i1WriteTimer0@timer,4054  ;volatile
24720     24696   0010'  0012                       return
24721     24697   0012'                     __end_ofi1_WriteTimer0:
24722     24698                                   opt  stack  0
24723     24699                            pclatu equ      0xFFB
24724     24700                            pclath equ      0xFFA
24725     24701                            tblptru        equ     0xFF8
24726     24702                            tblptrh        equ     0xFF7
24727     24703                            tblptrl        equ     0xFF6
24728     24704                            tablat equ      0xFF5
24729     24705                            prodh  equ       0xFF4
24730     24706                            prodl  equ       0xFF3
24731     24707                            intcon equ      0xFF2
24732     24708                            postinc0       equ    0xFEE
24733     24709                            fsr0h  equ       0xFEA
24734     24710                            fsr0l  equ       0xFE9
24735     24711                            wreg   equ        0xFE8
24736     24712                            indf1  equ       0xFE7
24737     24713                            postdec1       equ    0xFE5
24738     24714                            fsr1h  equ       0xFE2
24739     24715                            fsr1l  equ       0xFE1
24740     24716                            bsr    equ 0xFE0
24741     24717                            indf2  equ       0xFDF
24742     24718                            postinc2       equ    0xFDE
24743     24719                            postdec2       equ    0xFDD
24744     24720                            plusw2 equ      0xFDB
24745     24721                            fsr2h  equ       0xFDA
24746     24722                            fsr2l  equ       0xFD9
24747     24723                            status equ      0xFD8
24748     24724                           
24749     24725  ;;  ***************  function  i1_ConvertADC  *****************
24750     24726  ;;  Defined  at:
24751     24727  ;;              line  22  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
24752     24728  ;;  Parameters:     Size   Location      Type
24753     24729  ;;              None
24754     24730  ;;  Auto  vars:      Size   Location      Type
24755     24731  ;;              None
24756     24732  ;;  Return  value:   Size   Location      Type
24757     24733  ;;              None                void
24758     24734  ;;  Registers  used:
24759     24735  ;;              None
24760     24736  ;;  Tracked  objects:
24761     24737  ;;              On  entry  :  0/0
24762     24738  ;;              On  exit   :  0/0
24763     24739  ;;              Unchanged:  0/0
24764     24740  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24765     24741  ;;       Params:          0        0        0        0        0        0        0
24766     24742  ;;       Locals:          0        0        0        0        0        0        0
24767     24743  ;;       Temps:           0        0        0        0        0        0        0
24768     24744  ;;       Totals:          0        0        0        0        0        0        0
24769     24745  ;;Total  ram  usage:         0  bytes
24770     24746  ;;  Hardware  stack  levels  used:     1
24771     24747  ;;  This  function  calls:
24772     24748  ;;              Nothing
24773     24749  ;;  This  function  is  called  by:
24774     24750  ;;              _interrupt_at_low_vector
24775     24751  ;;  This  function  uses  a  non-reentrant  model
24776     24752  ;;
24777     24753                           
24778     24754                                   psect  text97
24779     24755   0000'                     __ptext97:
24780     24756                                   opt  stack  0
24781     24757   0000'                     i1_ConvertADC:
24782     24758                                   opt  stack  22
24783     24759                           
24784     24760                            ;incstack  =  0
24785     24761   0000'  82C2                       bsf    4034,1,c    ;volatile
24786     24762   0002'  0012                       return
24787     24763   0004'                     __end_ofi1_ConvertADC:
24788     24764                                   opt  stack  0
24789     24765                            pclatu equ      0xFFB
24790     24766                            pclath equ      0xFFA
24791     24767                            tblptru        equ     0xFF8
24792     24768                            tblptrh        equ     0xFF7
24793     24769                            tblptrl        equ     0xFF6
24794     24770                            tablat equ      0xFF5
24795     24771                            prodh  equ       0xFF4
24796     24772                            prodl  equ       0xFF3
24797     24773                            intcon equ      0xFF2
24798     24774                            postinc0       equ    0xFEE
24799     24775                            fsr0h  equ       0xFEA
24800     24776                            fsr0l  equ       0xFE9
24801     24777                            wreg   equ        0xFE8
24802     24778                            indf1  equ       0xFE7
24803     24779                            postdec1       equ    0xFE5
24804     24780                            fsr1h  equ       0xFE2
24805     24781                            fsr1l  equ       0xFE1
24806     24782                            bsr    equ 0xFE0
24807     24783                            indf2  equ       0xFDF
24808     24784                            postinc2       equ    0xFDE
24809     24785                            postdec2       equ    0xFDD
24810     24786                            plusw2 equ      0xFDB
24811     24787                            fsr2h  equ       0xFDA
24812     24788                            fsr2l  equ       0xFD9
24813     24789                            status equ      0xFD8
24814     24790                            pclatu equ      0xFFB
24815     24791                            pclath equ      0xFFA
24816     24792                            tblptru        equ     0xFF8
24817     24793                            tblptrh        equ     0xFF7
24818     24794                            tblptrl        equ     0xFF6
24819     24795                            tablat equ      0xFF5
24820     24796                            prodh  equ       0xFF4
24821     24797                            prodl  equ       0xFF3
24822     24798                            intcon equ      0xFF2
24823     24799                            postinc0       equ    0xFEE
24824     24800                            fsr0h  equ       0xFEA
24825     24801                            fsr0l  equ       0xFE9
24826     24802                            wreg   equ        0xFE8
24827     24803                            indf1  equ       0xFE7
24828     24804                            postdec1       equ    0xFE5
24829     24805                            fsr1h  equ       0xFE2
24830     24806                            fsr1l  equ       0xFE1
24831     24807                            bsr    equ 0xFE0
24832     24808                            indf2  equ       0xFDF
24833     24809                            postinc2       equ    0xFDE
24834     24810                            postdec2       equ    0xFDD
24835     24811                            plusw2 equ      0xFDB
24836     24812                            fsr2h  equ       0xFDA
24837     24813                            fsr2l  equ       0xFD9
24838     24814                            status equ      0xFD8
24839     24815                           
24840     24816                                   psect  rparam
24841     24817   0000                      pclatu equ      0xFFB
24842     24818                            pclath equ      0xFFA
24843     24819                            tblptru        equ     0xFF8
24844     24820                            tblptrh        equ     0xFF7
24845     24821                            tblptrl        equ     0xFF6
24846     24822                            tablat equ      0xFF5
24847     24823                            prodh  equ       0xFF4
24848     24824                            prodl  equ       0xFF3
24849     24825                            intcon equ      0xFF2
24850     24826                            postinc0       equ    0xFEE
24851     24827                            fsr0h  equ       0xFEA
24852     24828                            fsr0l  equ       0xFE9
24853     24829                            wreg   equ        0xFE8
24854     24830                            indf1  equ       0xFE7
24855     24831                            postdec1       equ    0xFE5
24856     24832                            fsr1h  equ       0xFE2
24857     24833                            fsr1l  equ       0xFE1
24858     24834                            bsr    equ 0xFE0
24859     24835                            indf2  equ       0xFDF
24860     24836                            postinc2       equ    0xFDE
24861     24837                            postdec2       equ    0xFDD
24862     24838                            plusw2 equ      0xFDB
24863     24839                            fsr2h  equ       0xFDA
24864     24840                            fsr2l  equ       0xFD9
24865     24841                            status equ      0xFD8
24866  
24867  
24868   Data  Sizes:
24869        Strings      0
24870        Constant     108
24871        Data         0
24872        BSS          1115
24873        Persistent   0
24874        Stack        0
24875  
24876   Auto  Spaces:
24877        Space           Size   Autos     Used
24878        COMRAM            95      49       72
24879        BANK0            160     107      129
24880        BANK1            256      54      164
24881        BANK2            256       0        0
24882        BANK3            256       0        0
24883        BANK4            256       0        0
24884        BANK5            256       0        0
24885  
24886   Pointer  List  with  Targets:
24887  
24888        eval_poly@d PTR  const   size(2)  Largest  target  is  40
24889                     -&rsaquo   log@coeff(CODE[36]),  exp@coeff(CODE[40]), 
24890  
24891        frexp@eptr  PTR  int   size(2)  Largest  target  is  2
24892                     -&rsaquo   log@exponent(BANK0[2]),  floor@expon(BANK0[2]), 
24893  
24894        _ECANPointBuffer@pt PTR  unsigned  char   size(2)  Largest  target  is  1
24895                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
24896                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
24897  
24898        _RegsToCANID@ptr    PTR  unsigned  char   size(2)  Largest  target  is  1
24899                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
24900                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
24901  
24902        _RegsToCANID@val    PTR  unsigned  long   size(2)  Largest  target  is  4
24903                     -&rsaquo   getVSCPFrame@id(BANK0[4]), 
24904  
24905        _RegsToCANID@Value  PTR  struct  _CAN_MESSAGE_ID  size(2)  Largest  target  is  4
24906                     -&rsaquo   getVSCPFrame@id(BANK0[4]), 
24907  
24908        _CANIDToRegs@ptr    PTR  unsigned  char   size(2)  Largest  target  is  1
24909                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
24910                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
24911                     -&rsaquo   B0CON(ABS[1]), 
24912  
24913        _CANIDToRegs@Value  PTR  struct  _CAN_MESSAGE_ID  size(2)  Largest  target  is  4
24914                     -&rsaquo   _CANIDToRegs@val(COMRAM[4]), 
24915  
24916        ECANReceiveMessage@data     PTR  unsigned  char   size(2)  Largest  target  is  14
24917                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24918  
24919        ECANReceiveMessage@id       PTR  unsigned  long   size(2)  Largest  target  is  4
24920                     -&rsaquo   getVSCPFrame@id(BANK0[4]), 
24921  
24922        ECANReceiveMessage@dataLen  PTR  unsigned  char   size(2)  Largest  target  is  14
24923                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24924  
24925        ECANReceiveMessage@savedPtr PTR  unsigned  char   size(2)  Largest  target  is  1
24926                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
24927                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
24928  
24929        sp___ECANPointBuffer        PTR  unsigned  char   size(2)  Largest  target  is  1
24930                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
24931                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
24932  
24933        ECANReceiveMessage@ptr      PTR  unsigned  char   size(2)  Largest  target  is  1
24934                     -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
24935                     -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
24936  
24937        ECANReceiveMessage@msgFlags PTR  enum  E16332  size(2)  Largest  target  is  1
24938                     -&rsaquo   getCANFrame@flags(COMRAM[1]), 
24939  
24940        ECANSendMessage@data        PTR  unsigned  char   size(2)  Largest  target  is  13
24941                     -&rsaquo   vscp_omsg(BANK0[13]), 
24942  
24943        ECANSendMessage@tempPtr     PTR  unsigned  char   size(2)  Largest  target  is  1
24944                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
24945                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
24946                     -&rsaquo   B0CON(ABS[1]), 
24947  
24948        ECANSendMessage@ptr PTR  unsigned  char   size(2)  Largest  target  is  1
24949                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
24950                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
24951                     -&rsaquo   B0CON(ABS[1]), 
24952  
24953        ECANSendMessage@pb  PTR  unsigned  char  [9]  size(2)  Largest  target  is  1
24954                     -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
24955                     -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
24956                     -&rsaquo   B0CON(ABS[1]), 
24957  
24958        getCANFrame@pdlc    PTR  unsigned  char   size(2)  Largest  target  is  14
24959                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24960  
24961        getCANFrame@pdata   PTR  unsigned  char   size(2)  Largest  target  is  14
24962                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24963  
24964        getCANFrame@pid     PTR  unsigned  long   size(2)  Largest  target  is  4
24965                     -&rsaquo   getVSCPFrame@id(BANK0[4]), 
24966  
24967        sendCANFrame@pdata  PTR  unsigned  char   size(2)  Largest  target  is  13
24968                     -&rsaquo   vscp_omsg(BANK0[13]), 
24969  
24970        getVSCPFrame@pPriority      PTR  unsigned  char   size(2)  Largest  target  is  14
24971                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24972  
24973        getVSCPFrame@pvscpclass     PTR  unsigned  short   size(2)  Largest  target  is  14
24974                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24975  
24976        getVSCPFrame@pvscptype      PTR  unsigned  char   size(2)  Largest  target  is  14
24977                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24978  
24979        getVSCPFrame@pNodeId        PTR  unsigned  char   size(2)  Largest  target  is  14
24980                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24981  
24982        getVSCPFrame@pData  PTR  unsigned  char   size(2)  Largest  target  is  14
24983                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24984  
24985        getVSCPFrame@pSize  PTR  unsigned  char   size(2)  Largest  target  is  14
24986                     -&rsaquo   vscp_imsg(COMRAM[14]), 
24987  
24988        sendVSCPFrame@pData PTR  unsigned  char   size(2)  Largest  target  is  13
24989                     -&rsaquo   vscp_omsg(BANK0[13]), 
24990  
24991        vscp_getMatrixInfo@pData    PTR  unsigned  char   size(2)  Largest  target  is  13
24992                     -&rsaquo   vscp_omsg(BANK0[13]), 
24993  
24994  
24995   Critical  Paths  under  _main  in  COMRAM
24996  
24997        _main-&rsaquo _vscp_getEvent
24998        _vscp_handleProtocolEvent-&rsaquo _vscp_sendEvent
24999        _vscp_handleProtocolEvent-&rsaquo _vscp_writeRegister
25000        _vscp_writeRegister-&rsaquo _vscp_writeStdReg
25001        _vscp_setUserID-&rsaquo _writeEEPROM
25002        _vscp_setManufacturerId-&rsaquo _writeEEPROM
25003        _vscp_setGUID-&rsaquo _writeEEPROM
25004        _vscp_restoreDefaults-&rsaquo _init_app_ram
25005        _init_app_eeprom-&rsaquo _writeEEPROM
25006        _vscp_writeAppReg-&rsaquo _writeCoeffs2Ram
25007        _vscp_readRegister-&rsaquo _vscp_readAppReg
25008        _vscp_readStdReg-&rsaquo _vscp_getGUID
25009        _vscp_readStdReg-&rsaquo _vscp_getManufacturerId
25010        _vscp_readStdReg-&rsaquo _vscp_getUserID
25011        _vscp_getUserID-&rsaquo _readEEPROM
25012        _vscp_getManufacturerId-&rsaquo _readEEPROM
25013        _vscp_getGUID-&rsaquo _readEEPROM
25014        _vscp_readAppReg-&rsaquo _readEEPROM
25015        _vscp_newNodeOnline-&rsaquo _vscp_sendEvent
25016        _vscp_handleSetNickname-&rsaquo _vscp_setSegmentCRC
25017        _vscp_handleSetNickname-&rsaquo _vscp_writeNicknamePermanent
25018        _vscp_readNicknamePermanent-&rsaquo _readEEPROM
25019        _vscp_goBootloaderMode-&rsaquo _writeEEPROM
25020        _vscp_handleProbeState-&rsaquo _vscp_sendEvent
25021        _vscp_goActiveState-&rsaquo _vscp_sendEvent
25022        _getVSCPFrame-&rsaquo _getCANFrame
25023        _getCANFrame-&rsaquo _ECANReceiveMessage
25024        _ECANReceiveMessage-&rsaquo __RegsToCANID
25025        _vscp_sendHeartBeat-&rsaquo _vscp_sendEvent
25026        _vscp_getZone-&rsaquo _readEEPROM
25027        _vscp_getSubzone-&rsaquo _readEEPROM
25028        _vscp_writeNicknamePermanent-&rsaquo _writeEEPROM
25029        _vscp_setSegmentCRC-&rsaquo _writeEEPROM
25030        _vscp_setControlByte-&rsaquo _writeEEPROM
25031        _vscp_getSegmentCRC-&rsaquo _readEEPROM
25032        _init-&rsaquo _init_app_ram
25033        _init_app_ram-&rsaquo _writeCoeffs2Ram
25034        _writeCoeffs2Ram-&rsaquo _readEEPROM
25035        _ECANInitialize-&rsaquo _ECANSetOperationMode
25036        _doWork-&rsaquo ___fldiv
25037        _doWork-&rsaquo _vscp_sendEvent
25038        _log-&rsaquo ___fldiv
25039        _getCalibrationValue-&rsaquo _readEEPROM
25040        _exp-&rsaquo ___fldiv
25041        ___flneg-&rsaquo ___fldiv
25042        ___lwtofl-&rsaquo ___flpack
25043        _doOneSecondWork-&rsaquo _vscp_sendEvent
25044        _sendTempEvent-&rsaquo _vscp_sendEvent
25045        _vscp_sendEvent-&rsaquo _sendVSCPFrame
25046        _sendVSCPFrame-&rsaquo _sendCANFrame
25047        _sendCANFrame-&rsaquo _ECANSendMessage
25048        _ECANSendMessage-&rsaquo __CANIDToRegs
25049        ___awtofl-&rsaquo ___flpack
25050        _Celsius2Fahrenheit-&rsaquo ___fldiv
25051        ___flmul-&rsaquo ___fldiv
25052        ___fldiv-&rsaquo ___lwtofl
25053        ___fladd-&rsaquo ___fldiv
25054        _readEEPROM-&rsaquo ___wmul
25055  
25056   Critical  Paths  under  _interrupt_at_low_vector  in  COMRAM
25057  
25058        _interrupt_at_low_vector-&rsaquo i1_WriteTimer0
25059  
25060   Critical  Paths  under  _main  in  BANK0
25061  
25062        _main-&rsaquo _doWork
25063        _vscp_handleProtocolEvent-&rsaquo _vscp_newNodeOnline
25064        _vscp_writeRegister-&rsaquo _vscp_writeStdReg
25065        _vscp_getEvent-&rsaquo _getVSCPFrame
25066        _getVSCPFrame-&rsaquo _getCANFrame
25067        _vscp_doOneSecondWork-&rsaquo _vscp_sendHeartBeat
25068        _handle_sync-&rsaquo _sendTempEvent
25069        _doWork-&rsaquo _exp
25070        _log-&rsaquo _eval_poly
25071        _exp-&rsaquo _ldexp
25072        _ldexp-&rsaquo _eval_poly
25073        _floor-&rsaquo ___altofl
25074        ___altofl-&rsaquo ___aldiv
25075        _eval_poly-&rsaquo ___fladd
25076        ___flsub-&rsaquo ___fladd
25077        ___flneg-&rsaquo ___flmul
25078        ___aldiv-&rsaquo ___fltol
25079        _doOneSecondWork-&rsaquo _sendTempEvent
25080        _vscp_sendEvent-&rsaquo _sendVSCPFrame
25081        _sendVSCPFrame-&rsaquo _sendCANFrame
25082        _sendCANFrame-&rsaquo _ECANSendMessage
25083        _setEventData-&rsaquo _Celsius2Fahrenheit
25084        _setEventData-&rsaquo _Celsius2Kelvin
25085        ___fltol-&rsaquo ___flmul
25086        _Celsius2Kelvin-&rsaquo ___fladd
25087        _Celsius2Fahrenheit-&rsaquo ___fladd
25088        ___flmul-&rsaquo ___fldiv
25089        ___fladd-&rsaquo ___flneg
25090  
25091   Critical  Paths  under  _interrupt_at_low_vector  in  BANK0
25092  
25093        None.
25094  
25095   Critical  Paths  under  _main  in  BANK1
25096  
25097        _main-&rsaquo _doWork
25098  
25099   Critical  Paths  under  _interrupt_at_low_vector  in  BANK1
25100  
25101        None.
25102  
25103   Critical  Paths  under  _main  in  BANK2
25104  
25105        None.
25106  
25107   Critical  Paths  under  _interrupt_at_low_vector  in  BANK2
25108  
25109        None.
25110  
25111   Critical  Paths  under  _main  in  BANK3
25112  
25113        None.
25114  
25115   Critical  Paths  under  _interrupt_at_low_vector  in  BANK3
25116  
25117        None.
25118  
25119   Critical  Paths  under  _main  in  BANK4
25120  
25121        None.
25122  
25123   Critical  Paths  under  _interrupt_at_low_vector  in  BANK4
25124  
25125        None.
25126  
25127   Critical  Paths  under  _main  in  BANK5
25128  
25129        None.
25130  
25131   Critical  Paths  under  _interrupt_at_low_vector  in  BANK5
25132  
25133        None.
25134  
25135   Call  Graph  Tables:
25136  
25137     ---------------------------------------------------------------------------------
25138     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
25139     ---------------------------------------------------------------------------------
25140     (0)  _main                                                  1      1       0  1855788
25141                                                106  BANK0       1      1       0
25142                        _doOneSecondWork
25143                                 _doWork
25144                            _handle_sync
25145                                   _init
25146                        _init_app_eeprom
25147                    _vscp_check_pstorage
25148                   _vscp_doOneSecondWork
25149                             _vscp_error
25150                          _vscp_getEvent
25151                     _vscp_goActiveState
25152                  _vscp_handleProbeState
25153               _vscp_handleProtocolEvent
25154                              _vscp_init
25155                            _writeEEPROM
25156     ---------------------------------------------------------------------------------
25157     (1)  _vscp_handleProtocolEvent                             29     29       0  1127394
25158                                                 64  BANK0      29     29       0
25159                                ___awmod
25160                           _vscp_getGUID
25161                        _vscp_getMDF_URL
25162                     _vscp_getMatrixInfo
25163                  _vscp_goBootloaderMode
25164                _vscp_handleDropNickname
25165                   _vscp_handleHeartbeat
25166                 _vscp_handleSetNickname
25167                              _vscp_init
25168                     _vscp_newNodeOnline
25169                        _vscp_readAppReg
25170                      _vscp_readRegister
25171                        _vscp_readStdReg
25172                         _vscp_sendEvent
25173                       _vscp_writeAppReg
25174                     _vscp_writeRegister
25175                       _vscp_writeStdReg
25176     ---------------------------------------------------------------------------------
25177     (2)  _vscp_writeRegister                                    2      1       1   322339
25178                                                 48  COMRAM      1      0       1
25179                                                 12  BANK0       1      1       0
25180                       _vscp_writeAppReg
25181                       _vscp_writeStdReg
25182     ---------------------------------------------------------------------------------
25183     (2)  _vscp_writeStdReg                                     18     17       1   239927
25184                                                 42  COMRAM      6      5       1
25185                                                  0  BANK0      12     12       0
25186                     _vscp_getFamilyCode
25187                     _vscp_getFamilyType
25188                           _vscp_getGUID
25189                 _vscp_getManufacturerId
25190                         _vscp_getUserID
25191                   _vscp_restoreDefaults
25192                           _vscp_setGUID
25193                 _vscp_setManufacturerId
25194                         _vscp_setUserID
25195     ---------------------------------------------------------------------------------
25196     (3)  _vscp_setUserID                                        2      1       1    40241
25197                                                 26  COMRAM      2      1       1
25198                            _writeEEPROM
25199     ---------------------------------------------------------------------------------
25200     (3)  _vscp_setManufacturerId                                2      1       1    40241
25201                                                 26  COMRAM      2      1       1
25202                            _writeEEPROM
25203     ---------------------------------------------------------------------------------
25204     (3)  _vscp_setGUID                                          2      1       1    40272
25205                                                 26  COMRAM      2      1       1
25206                            _writeEEPROM
25207     ---------------------------------------------------------------------------------
25208     (3)  _vscp_restoreDefaults                                  0      0       0    60473
25209                        _init_app_eeprom
25210                           _init_app_ram
25211     ---------------------------------------------------------------------------------
25212     (4)  _init_app_eeprom                                       1      1       0    40542
25213                                                 26  COMRAM      1      1       0
25214                            _writeEEPROM
25215     ---------------------------------------------------------------------------------
25216     (3)  _vscp_getFamilyType                                    4      0       4        0
25217                                                 23  COMRAM      4      0       4
25218     ---------------------------------------------------------------------------------
25219     (3)  _vscp_getFamilyCode                                    4      0       4        0
25220                                                 23  COMRAM      4      0       4
25221     ---------------------------------------------------------------------------------
25222     (3)  _vscp_writeAppReg                                      3      2       1    82103
25223                                                 41  COMRAM      3      2       1
25224                             _readEEPROM
25225                        _vscp_readAppReg  (ARG)
25226                        _writeCoeffs2Ram
25227                            _writeEEPROM
25228     ---------------------------------------------------------------------------------
25229     (2)  _vscp_readRegister                                     1      1       0    77898
25230                                                 39  COMRAM      1      1       0
25231                        _vscp_readAppReg
25232                        _vscp_readStdReg
25233     ---------------------------------------------------------------------------------
25234     (2)  _vscp_readStdReg                                       5      5       0    58134
25235                                                 33  COMRAM      5      5       0
25236            _vscp_getBootLoaderAlgorithm
25237                     _vscp_getBufferSize
25238                           _vscp_getGUID
25239                        _vscp_getMDF_URL
25240                   _vscp_getMajorVersion
25241                 _vscp_getManufacturerId
25242                   _vscp_getMinorVersion
25243              _vscp_getRegisterPagesUsed
25244                _vscp_getSubMinorVersion
25245                         _vscp_getUserID
25246     ---------------------------------------------------------------------------------
25247     (3)  _vscp_getUserID                                        1      1       0    19115
25248                                                 32  COMRAM      1      1       0
25249                             _readEEPROM
25250     ---------------------------------------------------------------------------------
25251     (3)  _vscp_getSubMinorVersion                               0      0       0        0
25252     ---------------------------------------------------------------------------------
25253     (3)  _vscp_getRegisterPagesUsed                             0      0       0        0
25254     ---------------------------------------------------------------------------------
25255     (3)  _vscp_getMinorVersion                                  0      0       0        0
25256     ---------------------------------------------------------------------------------
25257     (3)  _vscp_getManufacturerId                                1      1       0    19115
25258                                                 32  COMRAM      1      1       0
25259                             _readEEPROM
25260     ---------------------------------------------------------------------------------
25261     (3)  _vscp_getMajorVersion                                  0      0       0        0
25262     ---------------------------------------------------------------------------------
25263     (3)  _vscp_getMDF_URL                                       1      1       0       22
25264                                                 23  COMRAM      1      1       0
25265     ---------------------------------------------------------------------------------
25266     (3)  _vscp_getGUID                                          1      1       0    19115
25267                                                 32  COMRAM      1      1       0
25268                             _readEEPROM
25269     ---------------------------------------------------------------------------------
25270     (3)  _vscp_getBufferSize                                    0      0       0        0
25271     ---------------------------------------------------------------------------------
25272     (3)  _vscp_getBootLoaderAlgorithm                           0      0       0        0
25273     ---------------------------------------------------------------------------------
25274     (3)  _vscp_readAppReg                                       7      7       0    19671
25275                                                 32  COMRAM      7      7       0
25276                             _readEEPROM
25277     ---------------------------------------------------------------------------------
25278     (2)  _vscp_newNodeOnline                                    1      1       0     3502
25279                                                 63  BANK0       1      1       0
25280                         _vscp_sendEvent
25281     ---------------------------------------------------------------------------------
25282     (2)  _vscp_handleSetNickname                                1      1       0    80266
25283                                                 27  COMRAM      1      1       0
25284                     _vscp_setSegmentCRC
25285            _vscp_writeNicknamePermanent
25286     ---------------------------------------------------------------------------------
25287     (2)  _vscp_handleHeartbeat                                  1      1       0    99350
25288                                                 32  COMRAM      1      1       0
25289                     _vscp_getSegmentCRC
25290                     _vscp_setSegmentCRC
25291            _vscp_writeNicknamePermanent
25292     ---------------------------------------------------------------------------------
25293     (2)  _vscp_handleDropNickname                               1      1       0    59313
25294                                                 32  COMRAM      1      1       0
25295                              _vscp_init
25296            _vscp_writeNicknamePermanent
25297     ---------------------------------------------------------------------------------
25298     (1)  _vscp_init                                             0      0       0    19084
25299             _vscp_readNicknamePermanent
25300     ---------------------------------------------------------------------------------
25301     (2)  _vscp_readNicknamePermanent                            0      0       0    19084
25302                             _readEEPROM
25303     ---------------------------------------------------------------------------------
25304     (2)  _vscp_goBootloaderMode                                 0      0       0    40102
25305                            _writeEEPROM
25306     ---------------------------------------------------------------------------------
25307     (2)  _vscp_getMatrixInfo                                    3      1       2      154
25308                                                 23  COMRAM      3      1       2
25309     ---------------------------------------------------------------------------------
25310     (2)  ___awmod                                               6      2       4      808
25311                                                 23  COMRAM      6      2       4
25312     ---------------------------------------------------------------------------------
25313     (1)  _vscp_handleProbeState                                 0      0       0    87270
25314                     _vscp_goActiveState
25315                         _vscp_sendEvent
25316                     _vscp_setSegmentCRC
25317            _vscp_writeNicknamePermanent
25318     ---------------------------------------------------------------------------------
25319     (2)  _vscp_goActiveState                                    0      0       0     3502
25320                         _vscp_sendEvent
25321     ---------------------------------------------------------------------------------
25322     (1)  _vscp_getEvent                                         1      1       0     3603
25323                                                 48  COMRAM      1      1       0
25324                           _getVSCPFrame
25325     ---------------------------------------------------------------------------------
25326     (2)  _getVSCPFrame                                         22     10      12     3593
25327                                                  6  BANK0      22     10      12
25328                            _getCANFrame
25329     ---------------------------------------------------------------------------------
25330     (3)  _getCANFrame                                           7      1       6     2724
25331                                                 47  COMRAM      1      1       0
25332                                                  0  BANK0       6      0       6
25333                     _ECANReceiveMessage
25334     ---------------------------------------------------------------------------------
25335     (4)  _ECANReceiveMessage                                   15      7       8     2259
25336                                                 32  COMRAM     15      7       8
25337                       __ECANPointBuffer
25338                           __RegsToCANID
25339     ---------------------------------------------------------------------------------
25340     (5)  __RegsToCANID                                          9      4       5      928
25341                                                 23  COMRAM      9      4       5
25342     ---------------------------------------------------------------------------------
25343     (5)  __ECANPointBuffer                                      5      3       2       86
25344                                                 23  COMRAM      5      3       2
25345     ---------------------------------------------------------------------------------
25346     (1)  _vscp_error                                            0      0       0        0
25347     ---------------------------------------------------------------------------------
25348     (1)  _vscp_doOneSecondWork                                  1      1       0    41809
25349                                                 65  BANK0       1      1       0
25350                        _vscp_getSubzone
25351                           _vscp_getZone
25352                     _vscp_sendHeartBeat
25353     ---------------------------------------------------------------------------------
25354     (2)  _vscp_sendHeartBeat                                    2      1       1     3641
25355                                                 63  BANK0       2      1       1
25356                        _vscp_getSubzone  (ARG)
25357                           _vscp_getZone  (ARG)
25358                         _vscp_sendEvent
25359     ---------------------------------------------------------------------------------
25360     (2)  _vscp_getZone                                          0      0       0    19084
25361                             _readEEPROM
25362     ---------------------------------------------------------------------------------
25363     (2)  _vscp_getSubzone                                       0      0       0    19084
25364                             _readEEPROM
25365     ---------------------------------------------------------------------------------
25366     (1)  _vscp_check_pstorage                                   1      1       0   139483
25367                                                 32  COMRAM      1      1       0
25368                     _vscp_getSegmentCRC
25369                    _vscp_setControlByte
25370                     _vscp_setSegmentCRC
25371            _vscp_writeNicknamePermanent
25372     ---------------------------------------------------------------------------------
25373     (3)  _vscp_writeNicknamePermanent                           1      1       0    40133
25374                                                 26  COMRAM      1      1       0
25375                            _writeEEPROM
25376     ---------------------------------------------------------------------------------
25377     (3)  _vscp_setSegmentCRC                                    1      1       0    40133
25378                                                 26  COMRAM      1      1       0
25379                            _writeEEPROM
25380     ---------------------------------------------------------------------------------
25381     (2)  _vscp_setControlByte                                   1      1       0    40133
25382                                                 26  COMRAM      1      1       0
25383                            _writeEEPROM
25384     ---------------------------------------------------------------------------------
25385     (3)  _vscp_getSegmentCRC                                    0      0       0    19084
25386                             _readEEPROM
25387     ---------------------------------------------------------------------------------
25388     (1)  _init                                                  0      0       0    20472
25389                             _ConvertADC
25390                         _ECANInitialize
25391                                _OpenADC
25392                             _OpenTimer0
25393                            _WriteTimer0
25394                           _init_app_ram
25395     ---------------------------------------------------------------------------------
25396     (4)  _init_app_ram                                          1      1       0    19931
25397                                                 41  COMRAM      1      1       0
25398                        _writeCoeffs2Ram
25399     ---------------------------------------------------------------------------------
25400     (5)  _writeCoeffs2Ram                                       9      9       0    19801
25401                                                 32  COMRAM      9      9       0
25402                                 ___wmul
25403                             _readEEPROM
25404     ---------------------------------------------------------------------------------
25405     (6)  ___wmul                                                6      2       4      386
25406                                                 23  COMRAM      6      2       4
25407     ---------------------------------------------------------------------------------
25408     (2)  _WriteTimer0                                           4      2       2      171
25409                                                 23  COMRAM      4      2       2
25410     ---------------------------------------------------------------------------------
25411     (2)  _OpenTimer0                                            1      1       0       44
25412                                                 23  COMRAM      1      1       0
25413     ---------------------------------------------------------------------------------
25414     (2)  _OpenADC                                               5      3       2      282
25415                                                 23  COMRAM      5      3       2
25416     ---------------------------------------------------------------------------------
25417     (2)  _ECANInitialize                                        0      0       0       44
25418                   _ECANSetOperationMode
25419     ---------------------------------------------------------------------------------
25420     (3)  _ECANSetOperationMode                                  1      1       0       44
25421                                                 23  COMRAM      1      1       0
25422     ---------------------------------------------------------------------------------
25423     (2)  _ConvertADC                                            0      0       0        0
25424     ---------------------------------------------------------------------------------
25425     (1)  _handle_sync                                           3      3       0    69047
25426                                                 65  BANK0       3      3       0
25427                             _readEEPROM
25428                          _sendTempEvent
25429     ---------------------------------------------------------------------------------
25430     (1)  _doWork                                               76     76       0   190271
25431                                                 84  BANK0      22     22       0
25432                                                  0  BANK1      54     54       0
25433                                ___aldiv
25434                               ___altofl
25435                                ___fladd
25436                                ___fldiv
25437                                ___flmul
25438                                ___flneg
25439                                ___flsub
25440                                ___fltol
25441                               ___lwtofl
25442                                    _exp
25443                    _getCalibrationValue
25444                                    _log
25445                             _readEEPROM
25446                         _vscp_sendEvent
25447                            _writeEEPROM
25448     ---------------------------------------------------------------------------------
25449     (1)  _writeEEPROM                                           3      0       3    40102
25450                                                 23  COMRAM      3      0       3
25451     ---------------------------------------------------------------------------------
25452     (2)  _log                                                   6      2       4    28194
25453                                                 61  BANK0       6      2       4
25454                               ___awtofl
25455                                ___fladd
25456                                ___fldiv  (ARG)
25457                                ___flmul
25458                              _eval_poly
25459                                  _frexp
25460     ---------------------------------------------------------------------------------
25461     (2)  _getCalibrationValue                                  13     11       2    19180
25462                                                 32  COMRAM     13     11       2
25463                             _readEEPROM
25464     ---------------------------------------------------------------------------------
25465     (2)  _exp                                                  15     11       4    46560
25466                                                 69  BANK0      15     11       4
25467                               ___awtofl
25468                                ___fldiv
25469                                 ___flge
25470                                ___flmul
25471                                ___flneg
25472                                ___flsub
25473                                ___fltol
25474                               ___lwtofl  (ARG)
25475                              _eval_poly
25476                                  _floor
25477                                  _ldexp
25478     ---------------------------------------------------------------------------------
25479     (3)  _ldexp                                                 8      2       6      513
25480                                                 61  BANK0       8      2       6
25481                              _eval_poly  (ARG)
25482     ---------------------------------------------------------------------------------
25483     (3)  _floor                                                10      6       4    11453
25484                                                 55  BANK0      10      6       4
25485                               ___altofl
25486                                ___fladd
25487                                 ___flge
25488                                ___fltol
25489                                  _frexp
25490     ---------------------------------------------------------------------------------
25491     (3)  _frexp                                                 8      2       6      630
25492                                                 23  COMRAM      8      2       6
25493     ---------------------------------------------------------------------------------
25494     (4)  ___flge                                               12      4       8      660
25495                                                 23  COMRAM     12      4       8
25496     ---------------------------------------------------------------------------------
25497     (4)  ___altofl                                              5      1       4     2840
25498                                                 50  BANK0       5      1       4
25499                                ___aldiv  (ARG)
25500                               ___flpack
25501                                ___fltol  (ARG)
25502     ---------------------------------------------------------------------------------
25503     (3)  _eval_poly                                            16      8       8    12297
25504                                                 45  BANK0      16      8       8
25505                                ___fladd
25506                                ___flmul
25507     ---------------------------------------------------------------------------------
25508     (3)  ___flsub                                               8      0       8     6489
25509                                                 45  BANK0       8      0       8
25510                               ___awtofl  (ARG)
25511                                ___fladd
25512     ---------------------------------------------------------------------------------
25513     (3)  ___flneg                                               4      0       4      219
25514                                                 26  BANK0       4      0       4
25515                                ___fldiv  (ARG)
25516                                ___flmul  (ARG)
25517     ---------------------------------------------------------------------------------
25518     (2)  ___lwtofl                                              4      0       4     2892
25519                                                 33  COMRAM      4      0       4
25520                               ___flpack
25521                             _readEEPROM  (ARG)
25522     ---------------------------------------------------------------------------------
25523     (2)  ___aldiv                                              14      6       8      907
25524                                                 36  BANK0      14      6       8
25525                                ___flmul  (ARG)
25526                                ___fltol  (ARG)
25527                    _getCalibrationValue  (ARG)
25528     ---------------------------------------------------------------------------------
25529     (1)  _doOneSecondWork                                       4      4       0    73110
25530                                                 65  BANK0       4      4       0
25531                             _readEEPROM
25532                          _sendTempEvent
25533                         _vscp_sendEvent
25534     ---------------------------------------------------------------------------------
25535     (2)  _sendTempEvent                                         2      2       0    49802
25536                                                 63  BANK0       2      2       0
25537                             _readEEPROM
25538                           _setEventData
25539                         _vscp_sendEvent
25540     ---------------------------------------------------------------------------------
25541     (2)  _vscp_sendEvent                                        1      1       0     3502
25542                                                 48  COMRAM      1      1       0
25543                          _sendVSCPFrame
25544     ---------------------------------------------------------------------------------
25545     (3)  _sendVSCPFrame                                        32     24       8     3468
25546                                                 44  COMRAM      4      4       0
25547                                                 35  BANK0      28     20       8
25548                           _sendCANFrame
25549     ---------------------------------------------------------------------------------
25550     (4)  _sendCANFrame                                          8      1       7     2786
25551                                                 43  COMRAM      1      1       0
25552                                                 28  BANK0       7      0       7
25553                        _ECANSendMessage
25554     ---------------------------------------------------------------------------------
25555     (5)  _ECANSendMessage                                      37     29       8     2425
25556                                                 34  COMRAM      9      1       8
25557                                                  0  BANK0      28     28       0
25558                           __CANIDToRegs
25559     ---------------------------------------------------------------------------------
25560     (6)  __CANIDToRegs                                         11      4       7      924
25561                                                 23  COMRAM     11      4       7
25562     ---------------------------------------------------------------------------------
25563     (3)  _setEventData                                         13     10       3    27092
25564                                                 49  BANK0      13     10       3
25565                     _Celsius2Fahrenheit
25566                         _Celsius2Kelvin
25567                               ___awtofl
25568                                ___fltol
25569                             _readEEPROM  (ARG)
25570     ---------------------------------------------------------------------------------
25571     (4)  ___fltol                                              10      6       4      876
25572                                                 26  BANK0      10      6       4
25573                                ___flmul  (ARG)
25574     ---------------------------------------------------------------------------------
25575     (4)  ___awtofl                                              9      5       4     3225
25576                                                 33  COMRAM      5      1       4
25577                               ___flpack
25578     ---------------------------------------------------------------------------------
25579     (4)  _Celsius2Kelvin                                        4      0       4     6187
25580                                                 45  BANK0       4      0       4
25581                               ___awtofl  (ARG)
25582                                ___fladd
25583     ---------------------------------------------------------------------------------
25584     (4)  _Celsius2Fahrenheit                                    4      0       4    16390
25585                                                 45  BANK0       4      0       4
25586                               ___awtofl  (ARG)
25587                                ___fladd
25588                                ___fldiv
25589                                ___flmul
25590     ---------------------------------------------------------------------------------
25591     (5)  ___flmul                                              19     11       8     5579
25592                                                  7  BANK0      19     11       8
25593                               ___awtofl  (ARG)
25594                                ___fldiv  (ARG)
25595                               ___flpack
25596                               ___lwtofl  (ARG)
25597                                  _frexp  (ARG)
25598     ---------------------------------------------------------------------------------
25599     (5)  ___fldiv                                              19     11       8     4624
25600                                                 37  COMRAM     12      4       8
25601                                                  0  BANK0       7      7       0
25602                               ___flpack
25603                               ___lwtofl  (ARG)
25604     ---------------------------------------------------------------------------------
25605     (5)  ___fladd                                              15      7       8     6002
25606                                                 30  BANK0      15      7       8
25607                               ___awtofl  (ARG)
25608                                ___fldiv  (ARG)
25609                                ___flmul  (ARG)
25610                                ___flneg  (ARG)
25611                               ___flpack
25612                               ___lwtofl  (ARG)
25613                                  _frexp  (ARG)
25614     ---------------------------------------------------------------------------------
25615     (5)  ___flpack                                             10      4       6     2553
25616                                                 23  COMRAM     10      4       6
25617     ---------------------------------------------------------------------------------
25618     (3)  _readEEPROM                                            3      1       2    19084
25619                                                 29  COMRAM      3      1       2
25620                                 ___wmul  (ARG)
25621     ---------------------------------------------------------------------------------
25622     Estimated  maximum  stack  depth  6
25623     ---------------------------------------------------------------------------------
25624     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
25625     ---------------------------------------------------------------------------------
25626     (8)  _interrupt_at_low_vector                              19     19       0       93
25627                                                  4  COMRAM     19     19       0
25628                           i1_ConvertADC
25629                          i1_WriteTimer0
25630     ---------------------------------------------------------------------------------
25631     (9)  i1_WriteTimer0                                         4      2       2       93
25632                                                  0  COMRAM      4      2       2
25633     ---------------------------------------------------------------------------------
25634     (9)  i1_ConvertADC                                          0      0       0        0
25635     ---------------------------------------------------------------------------------
25636     Estimated  maximum  stack  depth  9
25637     ---------------------------------------------------------------------------------
25638  
25639     Call  Graph  Graphs:
25640  
25641     _main  (ROOT)
25642       _doOneSecondWork
25643         _readEEPROM
25644           ___wmul  (ARG)
25645         _sendTempEvent
25646           _readEEPROM
25647             ___wmul  (ARG)
25648           _setEventData
25649             _Celsius2Fahrenheit
25650               ___awtofl  (ARG)
25651                 ___flpack
25652               ___fladd  (ARG)
25653                 ___awtofl  (ARG)
25654                   ___flpack
25655                 ___fldiv  (ARG)
25656                   ___flpack
25657                   ___lwtofl  (ARG)
25658                     ___flpack
25659                     _readEEPROM  (ARG)
25660                       ___wmul  (ARG)
25661                 ___flmul  (ARG)
25662                   ___awtofl  (ARG)
25663                     ___flpack
25664                   ___fldiv  (ARG)
25665                     ___flpack
25666                     ___lwtofl  (ARG)
25667                       ___flpack
25668                       _readEEPROM  (ARG)
25669                         ___wmul  (ARG)
25670                   ___flpack  (ARG)
25671                   ___lwtofl  (ARG)
25672                     ___flpack
25673                     _readEEPROM  (ARG)
25674                       ___wmul  (ARG)
25675                   _frexp  (ARG)
25676                 ___flneg  (ARG)
25677                   ___fldiv  (ARG)
25678                     ___flpack
25679                     ___lwtofl  (ARG)
25680                       ___flpack
25681                       _readEEPROM  (ARG)
25682                         ___wmul  (ARG)
25683                   ___flmul  (ARG)
25684                     ___awtofl  (ARG)
25685                       ___flpack
25686                     ___fldiv  (ARG)
25687                       ___flpack
25688                       ___lwtofl  (ARG)
25689                         ___flpack
25690                         _readEEPROM  (ARG)
25691                           ___wmul  (ARG)
25692                     ___flpack  (ARG)
25693                     ___lwtofl  (ARG)
25694                       ___flpack
25695                       _readEEPROM  (ARG)
25696                         ___wmul  (ARG)
25697                     _frexp  (ARG)
25698                 ___flpack  (ARG)
25699                 ___lwtofl  (ARG)
25700                   ___flpack
25701                   _readEEPROM  (ARG)
25702                     ___wmul  (ARG)
25703                 _frexp  (ARG)
25704               ___fldiv  (ARG)
25705                 ___flpack
25706                 ___lwtofl  (ARG)
25707                   ___flpack
25708                   _readEEPROM  (ARG)
25709                     ___wmul  (ARG)
25710               ___flmul  (ARG)
25711                 ___awtofl  (ARG)
25712                   ___flpack
25713                 ___fldiv  (ARG)
25714                   ___flpack
25715                   ___lwtofl  (ARG)
25716                     ___flpack
25717                     _readEEPROM  (ARG)
25718                       ___wmul  (ARG)
25719                 ___flpack  (ARG)
25720                 ___lwtofl  (ARG)
25721                   ___flpack
25722                   _readEEPROM  (ARG)
25723                     ___wmul  (ARG)
25724                 _frexp  (ARG)
25725             _Celsius2Kelvin
25726               ___awtofl  (ARG)
25727                 ___flpack
25728               ___fladd  (ARG)
25729                 ___awtofl  (ARG)
25730                   ___flpack
25731                 ___fldiv  (ARG)
25732                   ___flpack
25733                   ___lwtofl  (ARG)
25734                     ___flpack
25735                     _readEEPROM  (ARG)
25736                       ___wmul  (ARG)
25737                 ___flmul  (ARG)
25738                   ___awtofl  (ARG)
25739                     ___flpack
25740                   ___fldiv  (ARG)
25741                     ___flpack
25742                     ___lwtofl  (ARG)
25743                       ___flpack
25744                       _readEEPROM  (ARG)
25745                         ___wmul  (ARG)
25746                   ___flpack  (ARG)
25747                   ___lwtofl  (ARG)
25748                     ___flpack
25749                     _readEEPROM  (ARG)
25750                       ___wmul  (ARG)
25751                   _frexp  (ARG)
25752                 ___flneg  (ARG)
25753                   ___fldiv  (ARG)
25754                     ___flpack
25755                     ___lwtofl  (ARG)
25756                       ___flpack
25757                       _readEEPROM  (ARG)
25758                         ___wmul  (ARG)
25759                   ___flmul  (ARG)
25760                     ___awtofl  (ARG)
25761                       ___flpack
25762                     ___fldiv  (ARG)
25763                       ___flpack
25764                       ___lwtofl  (ARG)
25765                         ___flpack
25766                         _readEEPROM  (ARG)
25767                           ___wmul  (ARG)
25768                     ___flpack  (ARG)
25769                     ___lwtofl  (ARG)
25770                       ___flpack
25771                       _readEEPROM  (ARG)
25772                         ___wmul  (ARG)
25773                     _frexp  (ARG)
25774                 ___flpack  (ARG)
25775                 ___lwtofl  (ARG)
25776                   ___flpack
25777                   _readEEPROM  (ARG)
25778                     ___wmul  (ARG)
25779                 _frexp  (ARG)
25780             ___awtofl
25781               ___flpack
25782             ___fltol
25783               ___flmul  (ARG)
25784                 ___awtofl  (ARG)
25785                   ___flpack
25786                 ___fldiv  (ARG)
25787                   ___flpack
25788                   ___lwtofl  (ARG)
25789                     ___flpack
25790                     _readEEPROM  (ARG)
25791                       ___wmul  (ARG)
25792                 ___flpack  (ARG)
25793                 ___lwtofl  (ARG)
25794                   ___flpack
25795                   _readEEPROM  (ARG)
25796                     ___wmul  (ARG)
25797                 _frexp  (ARG)
25798             _readEEPROM  (ARG)
25799               ___wmul  (ARG)
25800           _vscp_sendEvent
25801             _sendVSCPFrame
25802               _sendCANFrame
25803                 _ECANSendMessage
25804                   __CANIDToRegs
25805         _vscp_sendEvent
25806           _sendVSCPFrame
25807             _sendCANFrame
25808               _ECANSendMessage
25809                 __CANIDToRegs
25810       _doWork
25811         ___aldiv
25812           ___flmul  (ARG)
25813             ___awtofl  (ARG)
25814               ___flpack
25815             ___fldiv  (ARG)
25816               ___flpack
25817               ___lwtofl  (ARG)
25818                 ___flpack
25819                 _readEEPROM  (ARG)
25820                   ___wmul  (ARG)
25821             ___flpack  (ARG)
25822             ___lwtofl  (ARG)
25823               ___flpack
25824               _readEEPROM  (ARG)
25825                 ___wmul  (ARG)
25826             _frexp  (ARG)
25827           ___fltol  (ARG)
25828             ___flmul  (ARG)
25829               ___awtofl  (ARG)
25830                 ___flpack
25831               ___fldiv  (ARG)
25832                 ___flpack
25833                 ___lwtofl  (ARG)
25834                   ___flpack
25835                   _readEEPROM  (ARG)
25836                     ___wmul  (ARG)
25837               ___flpack  (ARG)
25838               ___lwtofl  (ARG)
25839                 ___flpack
25840                 _readEEPROM  (ARG)
25841                   ___wmul  (ARG)
25842               _frexp  (ARG)
25843           _getCalibrationValue  (ARG)
25844             _readEEPROM
25845               ___wmul  (ARG)
25846         ___altofl
25847           ___aldiv  (ARG)
25848             ___flmul  (ARG)
25849               ___awtofl  (ARG)
25850                 ___flpack
25851               ___fldiv  (ARG)
25852                 ___flpack
25853                 ___lwtofl  (ARG)
25854                   ___flpack
25855                   _readEEPROM  (ARG)
25856                     ___wmul  (ARG)
25857               ___flpack  (ARG)
25858               ___lwtofl  (ARG)
25859                 ___flpack
25860                 _readEEPROM  (ARG)
25861                   ___wmul  (ARG)
25862               _frexp  (ARG)
25863             ___fltol  (ARG)
25864               ___flmul  (ARG)
25865                 ___awtofl  (ARG)
25866                   ___flpack
25867                 ___fldiv  (ARG)
25868                   ___flpack
25869                   ___lwtofl  (ARG)
25870                     ___flpack
25871                     _readEEPROM  (ARG)
25872                       ___wmul  (ARG)
25873                 ___flpack  (ARG)
25874                 ___lwtofl  (ARG)
25875                   ___flpack
25876                   _readEEPROM  (ARG)
25877                     ___wmul  (ARG)
25878                 _frexp  (ARG)
25879             _getCalibrationValue  (ARG)
25880               _readEEPROM
25881                 ___wmul  (ARG)
25882           ___flpack  (ARG)
25883           ___fltol  (ARG)
25884             ___flmul  (ARG)
25885               ___awtofl  (ARG)
25886                 ___flpack
25887               ___fldiv  (ARG)
25888                 ___flpack
25889                 ___lwtofl  (ARG)
25890                   ___flpack
25891                   _readEEPROM  (ARG)
25892                     ___wmul  (ARG)
25893               ___flpack  (ARG)
25894               ___lwtofl  (ARG)
25895                 ___flpack
25896                 _readEEPROM  (ARG)
25897                   ___wmul  (ARG)
25898               _frexp  (ARG)
25899         ___fladd
25900           ___awtofl  (ARG)
25901             ___flpack
25902           ___fldiv  (ARG)
25903             ___flpack
25904             ___lwtofl  (ARG)
25905               ___flpack
25906               _readEEPROM  (ARG)
25907                 ___wmul  (ARG)
25908           ___flmul  (ARG)
25909             ___awtofl  (ARG)
25910               ___flpack
25911             ___fldiv  (ARG)
25912               ___flpack
25913               ___lwtofl  (ARG)
25914                 ___flpack
25915                 _readEEPROM  (ARG)
25916                   ___wmul  (ARG)
25917             ___flpack  (ARG)
25918             ___lwtofl  (ARG)
25919               ___flpack
25920               _readEEPROM  (ARG)
25921                 ___wmul  (ARG)
25922             _frexp  (ARG)
25923           ___flneg  (ARG)
25924             ___fldiv  (ARG)
25925               ___flpack
25926               ___lwtofl  (ARG)
25927                 ___flpack
25928                 _readEEPROM  (ARG)
25929                   ___wmul  (ARG)
25930             ___flmul  (ARG)
25931               ___awtofl  (ARG)
25932                 ___flpack
25933               ___fldiv  (ARG)
25934                 ___flpack
25935                 ___lwtofl  (ARG)
25936                   ___flpack
25937                   _readEEPROM  (ARG)
25938                     ___wmul  (ARG)
25939               ___flpack  (ARG)
25940               ___lwtofl  (ARG)
25941                 ___flpack
25942                 _readEEPROM  (ARG)
25943                   ___wmul  (ARG)
25944               _frexp  (ARG)
25945           ___flpack  (ARG)
25946           ___lwtofl  (ARG)
25947             ___flpack
25948             _readEEPROM  (ARG)
25949               ___wmul  (ARG)
25950           _frexp  (ARG)
25951         ___fldiv
25952           ___flpack
25953           ___lwtofl  (ARG)
25954             ___flpack
25955             _readEEPROM  (ARG)
25956               ___wmul  (ARG)
25957         ___flmul
25958           ___awtofl  (ARG)
25959             ___flpack
25960           ___fldiv  (ARG)
25961             ___flpack
25962             ___lwtofl  (ARG)
25963               ___flpack
25964               _readEEPROM  (ARG)
25965                 ___wmul  (ARG)
25966           ___flpack  (ARG)
25967           ___lwtofl  (ARG)
25968             ___flpack
25969             _readEEPROM  (ARG)
25970               ___wmul  (ARG)
25971           _frexp  (ARG)
25972         ___flneg
25973           ___fldiv  (ARG)
25974             ___flpack
25975             ___lwtofl  (ARG)
25976               ___flpack
25977               _readEEPROM  (ARG)
25978                 ___wmul  (ARG)
25979           ___flmul  (ARG)
25980             ___awtofl  (ARG)
25981               ___flpack
25982             ___fldiv  (ARG)
25983               ___flpack
25984               ___lwtofl  (ARG)
25985                 ___flpack
25986                 _readEEPROM  (ARG)
25987                   ___wmul  (ARG)
25988             ___flpack  (ARG)
25989             ___lwtofl  (ARG)
25990               ___flpack
25991               _readEEPROM  (ARG)
25992                 ___wmul  (ARG)
25993             _frexp  (ARG)
25994         ___flsub
25995           ___awtofl  (ARG)
25996             ___flpack
25997           ___fladd  (ARG)
25998             ___awtofl  (ARG)
25999               ___flpack
26000             ___fldiv  (ARG)
26001               ___flpack
26002               ___lwtofl  (ARG)
26003                 ___flpack
26004                 _readEEPROM  (ARG)
26005                   ___wmul  (ARG)
26006             ___flmul  (ARG)
26007               ___awtofl  (ARG)
26008                 ___flpack
26009               ___fldiv  (ARG)
26010                 ___flpack
26011                 ___lwtofl  (ARG)
26012                   ___flpack
26013                   _readEEPROM  (ARG)
26014                     ___wmul  (ARG)
26015               ___flpack  (ARG)
26016               ___lwtofl  (ARG)
26017                 ___flpack
26018                 _readEEPROM  (ARG)
26019                   ___wmul  (ARG)
26020               _frexp  (ARG)
26021             ___flneg  (ARG)
26022               ___fldiv  (ARG)
26023                 ___flpack
26024                 ___lwtofl  (ARG)
26025                   ___flpack
26026                   _readEEPROM  (ARG)
26027                     ___wmul  (ARG)
26028               ___flmul  (ARG)
26029                 ___awtofl  (ARG)
26030                   ___flpack
26031                 ___fldiv  (ARG)
26032                   ___flpack
26033                   ___lwtofl  (ARG)
26034                     ___flpack
26035                     _readEEPROM  (ARG)
26036                       ___wmul  (ARG)
26037                 ___flpack  (ARG)
26038                 ___lwtofl  (ARG)
26039                   ___flpack
26040                   _readEEPROM  (ARG)
26041                     ___wmul  (ARG)
26042                 _frexp  (ARG)
26043             ___flpack  (ARG)
26044             ___lwtofl  (ARG)
26045               ___flpack
26046               _readEEPROM  (ARG)
26047                 ___wmul  (ARG)
26048             _frexp  (ARG)
26049         ___fltol
26050           ___flmul  (ARG)
26051             ___awtofl  (ARG)
26052               ___flpack
26053             ___fldiv  (ARG)
26054               ___flpack
26055               ___lwtofl  (ARG)
26056                 ___flpack
26057                 _readEEPROM  (ARG)
26058                   ___wmul  (ARG)
26059             ___flpack  (ARG)
26060             ___lwtofl  (ARG)
26061               ___flpack
26062               _readEEPROM  (ARG)
26063                 ___wmul  (ARG)
26064             _frexp  (ARG)
26065         ___lwtofl
26066           ___flpack
26067           _readEEPROM  (ARG)
26068             ___wmul  (ARG)
26069         _exp
26070           ___awtofl
26071             ___flpack
26072           ___fldiv
26073             ___flpack
26074             ___lwtofl  (ARG)
26075               ___flpack
26076               _readEEPROM  (ARG)
26077                 ___wmul  (ARG)
26078           ___flge
26079           ___flmul
26080             ___awtofl  (ARG)
26081               ___flpack
26082             ___fldiv  (ARG)
26083               ___flpack
26084               ___lwtofl  (ARG)
26085                 ___flpack
26086                 _readEEPROM  (ARG)
26087                   ___wmul  (ARG)
26088             ___flpack  (ARG)
26089             ___lwtofl  (ARG)
26090               ___flpack
26091               _readEEPROM  (ARG)
26092                 ___wmul  (ARG)
26093             _frexp  (ARG)
26094           ___flneg
26095             ___fldiv  (ARG)
26096               ___flpack
26097               ___lwtofl  (ARG)
26098                 ___flpack
26099                 _readEEPROM  (ARG)
26100                   ___wmul  (ARG)
26101             ___flmul  (ARG)
26102               ___awtofl  (ARG)
26103                 ___flpack
26104               ___fldiv  (ARG)
26105                 ___flpack
26106                 ___lwtofl  (ARG)
26107                   ___flpack
26108                   _readEEPROM  (ARG)
26109                     ___wmul  (ARG)
26110               ___flpack  (ARG)
26111               ___lwtofl  (ARG)
26112                 ___flpack
26113                 _readEEPROM  (ARG)
26114                   ___wmul  (ARG)
26115               _frexp  (ARG)
26116           ___flsub
26117             ___awtofl  (ARG)
26118               ___flpack
26119             ___fladd  (ARG)
26120               ___awtofl  (ARG)
26121                 ___flpack
26122               ___fldiv  (ARG)
26123                 ___flpack
26124                 ___lwtofl  (ARG)
26125                   ___flpack
26126                   _readEEPROM  (ARG)
26127                     ___wmul  (ARG)
26128               ___flmul  (ARG)
26129                 ___awtofl  (ARG)
26130                   ___flpack
26131                 ___fldiv  (ARG)
26132                   ___flpack
26133                   ___lwtofl  (ARG)
26134                     ___flpack
26135                     _readEEPROM  (ARG)
26136                       ___wmul  (ARG)
26137                 ___flpack  (ARG)
26138                 ___lwtofl  (ARG)
26139                   ___flpack
26140                   _readEEPROM  (ARG)
26141                     ___wmul  (ARG)
26142                 _frexp  (ARG)
26143               ___flneg  (ARG)
26144                 ___fldiv  (ARG)
26145                   ___flpack
26146                   ___lwtofl  (ARG)
26147                     ___flpack
26148                     _readEEPROM  (ARG)
26149                       ___wmul  (ARG)
26150                 ___flmul  (ARG)
26151                   ___awtofl  (ARG)
26152                     ___flpack
26153                   ___fldiv  (ARG)
26154                     ___flpack
26155                     ___lwtofl  (ARG)
26156                       ___flpack
26157                       _readEEPROM  (ARG)
26158                         ___wmul  (ARG)
26159                   ___flpack  (ARG)
26160                   ___lwtofl  (ARG)
26161                     ___flpack
26162                     _readEEPROM  (ARG)
26163                       ___wmul  (ARG)
26164                   _frexp  (ARG)
26165               ___flpack  (ARG)
26166               ___lwtofl  (ARG)
26167                 ___flpack
26168                 _readEEPROM  (ARG)
26169                   ___wmul  (ARG)
26170               _frexp  (ARG)
26171           ___fltol
26172             ___flmul  (ARG)
26173               ___awtofl  (ARG)
26174                 ___flpack
26175               ___fldiv  (ARG)
26176                 ___flpack
26177                 ___lwtofl  (ARG)
26178                   ___flpack
26179                   _readEEPROM  (ARG)
26180                     ___wmul  (ARG)
26181               ___flpack  (ARG)
26182               ___lwtofl  (ARG)
26183                 ___flpack
26184                 _readEEPROM  (ARG)
26185                   ___wmul  (ARG)
26186               _frexp  (ARG)
26187           ___lwtofl  (ARG)
26188             ___flpack
26189             _readEEPROM  (ARG)
26190               ___wmul  (ARG)
26191           _eval_poly  (ARG)
26192             ___fladd
26193               ___awtofl  (ARG)
26194                 ___flpack
26195               ___fldiv  (ARG)
26196                 ___flpack
26197                 ___lwtofl  (ARG)
26198                   ___flpack
26199                   _readEEPROM  (ARG)
26200                     ___wmul  (ARG)
26201               ___flmul  (ARG)
26202                 ___awtofl  (ARG)
26203                   ___flpack
26204                 ___fldiv  (ARG)
26205                   ___flpack
26206                   ___lwtofl  (ARG)
26207                     ___flpack
26208                     _readEEPROM  (ARG)
26209                       ___wmul  (ARG)
26210                 ___flpack  (ARG)
26211                 ___lwtofl  (ARG)
26212                   ___flpack
26213                   _readEEPROM  (ARG)
26214                     ___wmul  (ARG)
26215                 _frexp  (ARG)
26216               ___flneg  (ARG)
26217                 ___fldiv  (ARG)
26218                   ___flpack
26219                   ___lwtofl  (ARG)
26220                     ___flpack
26221                     _readEEPROM  (ARG)
26222                       ___wmul  (ARG)
26223                 ___flmul  (ARG)
26224                   ___awtofl  (ARG)
26225                     ___flpack
26226                   ___fldiv  (ARG)
26227                     ___flpack
26228                     ___lwtofl  (ARG)
26229                       ___flpack
26230                       _readEEPROM  (ARG)
26231                         ___wmul  (ARG)
26232                   ___flpack  (ARG)
26233                   ___lwtofl  (ARG)
26234                     ___flpack
26235                     _readEEPROM  (ARG)
26236                       ___wmul  (ARG)
26237                   _frexp  (ARG)
26238               ___flpack  (ARG)
26239               ___lwtofl  (ARG)
26240                 ___flpack
26241                 _readEEPROM  (ARG)
26242                   ___wmul  (ARG)
26243               _frexp  (ARG)
26244             ___flmul
26245               ___awtofl  (ARG)
26246                 ___flpack
26247               ___fldiv  (ARG)
26248                 ___flpack
26249                 ___lwtofl  (ARG)
26250                   ___flpack
26251                   _readEEPROM  (ARG)
26252                     ___wmul  (ARG)
26253               ___flpack  (ARG)
26254               ___lwtofl  (ARG)
26255                 ___flpack
26256                 _readEEPROM  (ARG)
26257                   ___wmul  (ARG)
26258               _frexp  (ARG)
26259           _floor  (ARG)
26260             ___altofl
26261               ___aldiv  (ARG)
26262                 ___flmul  (ARG)
26263                   ___awtofl  (ARG)
26264                     ___flpack
26265                   ___fldiv  (ARG)
26266                     ___flpack
26267                     ___lwtofl  (ARG)
26268                       ___flpack
26269                       _readEEPROM  (ARG)
26270                         ___wmul  (ARG)
26271                   ___flpack  (ARG)
26272                   ___lwtofl  (ARG)
26273                     ___flpack
26274                     _readEEPROM  (ARG)
26275                       ___wmul  (ARG)
26276                   _frexp  (ARG)
26277                 ___fltol  (ARG)
26278                   ___flmul  (ARG)
26279                     ___awtofl  (ARG)
26280                       ___flpack
26281                     ___fldiv  (ARG)
26282                       ___flpack
26283                       ___lwtofl  (ARG)
26284                         ___flpack
26285                         _readEEPROM  (ARG)
26286                           ___wmul  (ARG)
26287                     ___flpack  (ARG)
26288                     ___lwtofl  (ARG)
26289                       ___flpack
26290                       _readEEPROM  (ARG)
26291                         ___wmul  (ARG)
26292                     _frexp  (ARG)
26293                 _getCalibrationValue  (ARG)
26294                   _readEEPROM
26295                     ___wmul  (ARG)
26296               ___flpack  (ARG)
26297               ___fltol  (ARG)
26298                 ___flmul  (ARG)
26299                   ___awtofl  (ARG)
26300                     ___flpack
26301                   ___fldiv  (ARG)
26302                     ___flpack
26303                     ___lwtofl  (ARG)
26304                       ___flpack
26305                       _readEEPROM  (ARG)
26306                         ___wmul  (ARG)
26307                   ___flpack  (ARG)
26308                   ___lwtofl  (ARG)
26309                     ___flpack
26310                     _readEEPROM  (ARG)
26311                       ___wmul  (ARG)
26312                   _frexp  (ARG)
26313             ___fladd
26314               ___awtofl  (ARG)
26315                 ___flpack
26316               ___fldiv  (ARG)
26317                 ___flpack
26318                 ___lwtofl  (ARG)
26319                   ___flpack
26320                   _readEEPROM  (ARG)
26321                     ___wmul  (ARG)
26322               ___flmul  (ARG)
26323                 ___awtofl  (ARG)
26324                   ___flpack
26325                 ___fldiv  (ARG)
26326                   ___flpack
26327                   ___lwtofl  (ARG)
26328                     ___flpack
26329                     _readEEPROM  (ARG)
26330                       ___wmul  (ARG)
26331                 ___flpack  (ARG)
26332                 ___lwtofl  (ARG)
26333                   ___flpack
26334                   _readEEPROM  (ARG)
26335                     ___wmul  (ARG)
26336                 _frexp  (ARG)
26337               ___flneg  (ARG)
26338                 ___fldiv  (ARG)
26339                   ___flpack
26340                   ___lwtofl  (ARG)
26341                     ___flpack
26342                     _readEEPROM  (ARG)
26343                       ___wmul  (ARG)
26344                 ___flmul  (ARG)
26345                   ___awtofl  (ARG)
26346                     ___flpack
26347                   ___fldiv  (ARG)
26348                     ___flpack
26349                     ___lwtofl  (ARG)
26350                       ___flpack
26351                       _readEEPROM  (ARG)
26352                         ___wmul  (ARG)
26353                   ___flpack  (ARG)
26354                   ___lwtofl  (ARG)
26355                     ___flpack
26356                     _readEEPROM  (ARG)
26357                       ___wmul  (ARG)
26358                   _frexp  (ARG)
26359               ___flpack  (ARG)
26360               ___lwtofl  (ARG)
26361                 ___flpack
26362                 _readEEPROM  (ARG)
26363                   ___wmul  (ARG)
26364               _frexp  (ARG)
26365             ___flge
26366             ___fltol
26367               ___flmul  (ARG)
26368                 ___awtofl  (ARG)
26369                   ___flpack
26370                 ___fldiv  (ARG)
26371                   ___flpack
26372                   ___lwtofl  (ARG)
26373                     ___flpack
26374                     _readEEPROM  (ARG)
26375                       ___wmul  (ARG)
26376                 ___flpack  (ARG)
26377                 ___lwtofl  (ARG)
26378                   ___flpack
26379                   _readEEPROM  (ARG)
26380                     ___wmul  (ARG)
26381                 _frexp  (ARG)
26382             _frexp
26383           _ldexp  (ARG)
26384             _eval_poly  (ARG)
26385               ___fladd
26386                 ___awtofl  (ARG)
26387                   ___flpack
26388                 ___fldiv  (ARG)
26389                   ___flpack
26390                   ___lwtofl  (ARG)
26391                     ___flpack
26392                     _readEEPROM  (ARG)
26393                       ___wmul  (ARG)
26394                 ___flmul  (ARG)
26395                   ___awtofl  (ARG)
26396                     ___flpack
26397                   ___fldiv  (ARG)
26398                     ___flpack
26399                     ___lwtofl  (ARG)
26400                       ___flpack
26401                       _readEEPROM  (ARG)
26402                         ___wmul  (ARG)
26403                   ___flpack  (ARG)
26404                   ___lwtofl  (ARG)
26405                     ___flpack
26406                     _readEEPROM  (ARG)
26407                       ___wmul  (ARG)
26408                   _frexp  (ARG)
26409                 ___flneg  (ARG)
26410                   ___fldiv  (ARG)
26411                     ___flpack
26412                     ___lwtofl  (ARG)
26413                       ___flpack
26414                       _readEEPROM  (ARG)
26415                         ___wmul  (ARG)
26416                   ___flmul  (ARG)
26417                     ___awtofl  (ARG)
26418                       ___flpack
26419                     ___fldiv  (ARG)
26420                       ___flpack
26421                       ___lwtofl  (ARG)
26422                         ___flpack
26423                         _readEEPROM  (ARG)
26424                           ___wmul  (ARG)
26425                     ___flpack  (ARG)
26426                     ___lwtofl  (ARG)
26427                       ___flpack
26428                       _readEEPROM  (ARG)
26429                         ___wmul  (ARG)
26430                     _frexp  (ARG)
26431                 ___flpack  (ARG)
26432                 ___lwtofl  (ARG)
26433                   ___flpack
26434                   _readEEPROM  (ARG)
26435                     ___wmul  (ARG)
26436                 _frexp  (ARG)
26437               ___flmul
26438                 ___awtofl  (ARG)
26439                   ___flpack
26440                 ___fldiv  (ARG)
26441                   ___flpack
26442                   ___lwtofl  (ARG)
26443                     ___flpack
26444                     _readEEPROM  (ARG)
26445                       ___wmul  (ARG)
26446                 ___flpack  (ARG)
26447                 ___lwtofl  (ARG)
26448                   ___flpack
26449                   _readEEPROM  (ARG)
26450                     ___wmul  (ARG)
26451                 _frexp  (ARG)
26452         _getCalibrationValue
26453           _readEEPROM
26454             ___wmul  (ARG)
26455         _log
26456           ___awtofl
26457             ___flpack
26458           ___fladd
26459             ___awtofl  (ARG)
26460               ___flpack
26461             ___fldiv  (ARG)
26462               ___flpack
26463               ___lwtofl  (ARG)
26464                 ___flpack
26465                 _readEEPROM  (ARG)
26466                   ___wmul  (ARG)
26467             ___flmul  (ARG)
26468               ___awtofl  (ARG)
26469                 ___flpack
26470               ___fldiv  (ARG)
26471                 ___flpack
26472                 ___lwtofl  (ARG)
26473                   ___flpack
26474                   _readEEPROM  (ARG)
26475                     ___wmul  (ARG)
26476               ___flpack  (ARG)
26477               ___lwtofl  (ARG)
26478                 ___flpack
26479                 _readEEPROM  (ARG)
26480                   ___wmul  (ARG)
26481               _frexp  (ARG)
26482             ___flneg  (ARG)
26483               ___fldiv  (ARG)
26484                 ___flpack
26485                 ___lwtofl  (ARG)
26486                   ___flpack
26487                   _readEEPROM  (ARG)
26488                     ___wmul  (ARG)
26489               ___flmul  (ARG)
26490                 ___awtofl  (ARG)
26491                   ___flpack
26492                 ___fldiv  (ARG)
26493                   ___flpack
26494                   ___lwtofl  (ARG)
26495                     ___flpack
26496                     _readEEPROM  (ARG)
26497                       ___wmul  (ARG)
26498                 ___flpack  (ARG)
26499                 ___lwtofl  (ARG)
26500                   ___flpack
26501                   _readEEPROM  (ARG)
26502                     ___wmul  (ARG)
26503                 _frexp  (ARG)
26504             ___flpack  (ARG)
26505             ___lwtofl  (ARG)
26506               ___flpack
26507               _readEEPROM  (ARG)
26508                 ___wmul  (ARG)
26509             _frexp  (ARG)
26510           ___fldiv  (ARG)
26511             ___flpack
26512             ___lwtofl  (ARG)
26513               ___flpack
26514               _readEEPROM  (ARG)
26515                 ___wmul  (ARG)
26516           ___flmul  (ARG)
26517             ___awtofl  (ARG)
26518               ___flpack
26519             ___fldiv  (ARG)
26520               ___flpack
26521               ___lwtofl  (ARG)
26522                 ___flpack
26523                 _readEEPROM  (ARG)
26524                   ___wmul  (ARG)
26525             ___flpack  (ARG)
26526             ___lwtofl  (ARG)
26527               ___flpack
26528               _readEEPROM  (ARG)
26529                 ___wmul  (ARG)
26530             _frexp  (ARG)
26531           _eval_poly  (ARG)
26532             ___fladd
26533               ___awtofl  (ARG)
26534                 ___flpack
26535               ___fldiv  (ARG)
26536                 ___flpack
26537                 ___lwtofl  (ARG)
26538                   ___flpack
26539                   _readEEPROM  (ARG)
26540                     ___wmul  (ARG)
26541               ___flmul  (ARG)
26542                 ___awtofl  (ARG)
26543                   ___flpack
26544                 ___fldiv  (ARG)
26545                   ___flpack
26546                   ___lwtofl  (ARG)
26547                     ___flpack
26548                     _readEEPROM  (ARG)
26549                       ___wmul  (ARG)
26550                 ___flpack  (ARG)
26551                 ___lwtofl  (ARG)
26552                   ___flpack
26553                   _readEEPROM  (ARG)
26554                     ___wmul  (ARG)
26555                 _frexp  (ARG)
26556               ___flneg  (ARG)
26557                 ___fldiv  (ARG)
26558                   ___flpack
26559                   ___lwtofl  (ARG)
26560                     ___flpack
26561                     _readEEPROM  (ARG)
26562                       ___wmul  (ARG)
26563                 ___flmul  (ARG)
26564                   ___awtofl  (ARG)
26565                     ___flpack
26566                   ___fldiv  (ARG)
26567                     ___flpack
26568                     ___lwtofl  (ARG)
26569                       ___flpack
26570                       _readEEPROM  (ARG)
26571                         ___wmul  (ARG)
26572                   ___flpack  (ARG)
26573                   ___lwtofl  (ARG)
26574                     ___flpack
26575                     _readEEPROM  (ARG)
26576                       ___wmul  (ARG)
26577                   _frexp  (ARG)
26578               ___flpack  (ARG)
26579               ___lwtofl  (ARG)
26580                 ___flpack
26581                 _readEEPROM  (ARG)
26582                   ___wmul  (ARG)
26583               _frexp  (ARG)
26584             ___flmul
26585               ___awtofl  (ARG)
26586                 ___flpack
26587               ___fldiv  (ARG)
26588                 ___flpack
26589                 ___lwtofl  (ARG)
26590                   ___flpack
26591                   _readEEPROM  (ARG)
26592                     ___wmul  (ARG)
26593               ___flpack  (ARG)
26594               ___lwtofl  (ARG)
26595                 ___flpack
26596                 _readEEPROM  (ARG)
26597                   ___wmul  (ARG)
26598               _frexp  (ARG)
26599           _frexp  (ARG)
26600         _readEEPROM
26601           ___wmul  (ARG)
26602         _vscp_sendEvent
26603           _sendVSCPFrame
26604             _sendCANFrame
26605               _ECANSendMessage
26606                 __CANIDToRegs
26607         _writeEEPROM
26608       _handle_sync
26609         _readEEPROM
26610           ___wmul  (ARG)
26611         _sendTempEvent
26612           _readEEPROM
26613             ___wmul  (ARG)
26614           _setEventData
26615             _Celsius2Fahrenheit
26616               ___awtofl  (ARG)
26617                 ___flpack
26618               ___fladd  (ARG)
26619                 ___awtofl  (ARG)
26620                   ___flpack
26621                 ___fldiv  (ARG)
26622                   ___flpack
26623                   ___lwtofl  (ARG)
26624                     ___flpack
26625                     _readEEPROM  (ARG)
26626                       ___wmul  (ARG)
26627                 ___flmul  (ARG)
26628                   ___awtofl  (ARG)
26629                     ___flpack
26630                   ___fldiv  (ARG)
26631                     ___flpack
26632                     ___lwtofl  (ARG)
26633                       ___flpack
26634                       _readEEPROM  (ARG)
26635                         ___wmul  (ARG)
26636                   ___flpack  (ARG)
26637                   ___lwtofl  (ARG)
26638                     ___flpack
26639                     _readEEPROM  (ARG)
26640                       ___wmul  (ARG)
26641                   _frexp  (ARG)
26642                 ___flneg  (ARG)
26643                   ___fldiv  (ARG)
26644                     ___flpack
26645                     ___lwtofl  (ARG)
26646                       ___flpack
26647                       _readEEPROM  (ARG)
26648                         ___wmul  (ARG)
26649                   ___flmul  (ARG)
26650                     ___awtofl  (ARG)
26651                       ___flpack
26652                     ___fldiv  (ARG)
26653                       ___flpack
26654                       ___lwtofl  (ARG)
26655                         ___flpack
26656                         _readEEPROM  (ARG)
26657                           ___wmul  (ARG)
26658                     ___flpack  (ARG)
26659                     ___lwtofl  (ARG)
26660                       ___flpack
26661                       _readEEPROM  (ARG)
26662                         ___wmul  (ARG)
26663                     _frexp  (ARG)
26664                 ___flpack  (ARG)
26665                 ___lwtofl  (ARG)
26666                   ___flpack
26667                   _readEEPROM  (ARG)
26668                     ___wmul  (ARG)
26669                 _frexp  (ARG)
26670               ___fldiv  (ARG)
26671                 ___flpack
26672                 ___lwtofl  (ARG)
26673                   ___flpack
26674                   _readEEPROM  (ARG)
26675                     ___wmul  (ARG)
26676               ___flmul  (ARG)
26677                 ___awtofl  (ARG)
26678                   ___flpack
26679                 ___fldiv  (ARG)
26680                   ___flpack
26681                   ___lwtofl  (ARG)
26682                     ___flpack
26683                     _readEEPROM  (ARG)
26684                       ___wmul  (ARG)
26685                 ___flpack  (ARG)
26686                 ___lwtofl  (ARG)
26687                   ___flpack
26688                   _readEEPROM  (ARG)
26689                     ___wmul  (ARG)
26690                 _frexp  (ARG)
26691             _Celsius2Kelvin
26692               ___awtofl  (ARG)
26693                 ___flpack
26694               ___fladd  (ARG)
26695                 ___awtofl  (ARG)
26696                   ___flpack
26697                 ___fldiv  (ARG)
26698                   ___flpack
26699                   ___lwtofl  (ARG)
26700                     ___flpack
26701                     _readEEPROM  (ARG)
26702                       ___wmul  (ARG)
26703                 ___flmul  (ARG)
26704                   ___awtofl  (ARG)
26705                     ___flpack
26706                   ___fldiv  (ARG)
26707                     ___flpack
26708                     ___lwtofl  (ARG)
26709                       ___flpack
26710                       _readEEPROM  (ARG)
26711                         ___wmul  (ARG)
26712                   ___flpack  (ARG)
26713                   ___lwtofl  (ARG)
26714                     ___flpack
26715                     _readEEPROM  (ARG)
26716                       ___wmul  (ARG)
26717                   _frexp  (ARG)
26718                 ___flneg  (ARG)
26719                   ___fldiv  (ARG)
26720                     ___flpack
26721                     ___lwtofl  (ARG)
26722                       ___flpack
26723                       _readEEPROM  (ARG)
26724                         ___wmul  (ARG)
26725                   ___flmul  (ARG)
26726                     ___awtofl  (ARG)
26727                       ___flpack
26728                     ___fldiv  (ARG)
26729                       ___flpack
26730                       ___lwtofl  (ARG)
26731                         ___flpack
26732                         _readEEPROM  (ARG)
26733                           ___wmul  (ARG)
26734                     ___flpack  (ARG)
26735                     ___lwtofl  (ARG)
26736                       ___flpack
26737                       _readEEPROM  (ARG)
26738                         ___wmul  (ARG)
26739                     _frexp  (ARG)
26740                 ___flpack  (ARG)
26741                 ___lwtofl  (ARG)
26742                   ___flpack
26743                   _readEEPROM  (ARG)
26744                     ___wmul  (ARG)
26745                 _frexp  (ARG)
26746             ___awtofl
26747               ___flpack
26748             ___fltol
26749               ___flmul  (ARG)
26750                 ___awtofl  (ARG)
26751                   ___flpack
26752                 ___fldiv  (ARG)
26753                   ___flpack
26754                   ___lwtofl  (ARG)
26755                     ___flpack
26756                     _readEEPROM  (ARG)
26757                       ___wmul  (ARG)
26758                 ___flpack  (ARG)
26759                 ___lwtofl  (ARG)
26760                   ___flpack
26761                   _readEEPROM  (ARG)
26762                     ___wmul  (ARG)
26763                 _frexp  (ARG)
26764             _readEEPROM  (ARG)
26765               ___wmul  (ARG)
26766           _vscp_sendEvent
26767             _sendVSCPFrame
26768               _sendCANFrame
26769                 _ECANSendMessage
26770                   __CANIDToRegs
26771       _init
26772         _ConvertADC
26773         _ECANInitialize
26774           _ECANSetOperationMode
26775         _OpenADC
26776         _OpenTimer0
26777         _WriteTimer0
26778         _init_app_ram
26779           _writeCoeffs2Ram
26780             ___wmul
26781             _readEEPROM
26782               ___wmul  (ARG)
26783       _init_app_eeprom
26784         _writeEEPROM
26785       _vscp_check_pstorage
26786         _vscp_getSegmentCRC
26787           _readEEPROM
26788             ___wmul  (ARG)
26789         _vscp_setControlByte
26790           _writeEEPROM
26791         _vscp_setSegmentCRC
26792           _writeEEPROM
26793         _vscp_writeNicknamePermanent
26794           _writeEEPROM
26795       _vscp_doOneSecondWork
26796         _vscp_getSubzone
26797           _readEEPROM
26798             ___wmul  (ARG)
26799         _vscp_getZone
26800           _readEEPROM
26801             ___wmul  (ARG)
26802         _vscp_sendHeartBeat
26803           _vscp_getSubzone  (ARG)
26804             _readEEPROM
26805               ___wmul  (ARG)
26806           _vscp_getZone  (ARG)
26807             _readEEPROM
26808               ___wmul  (ARG)
26809           _vscp_sendEvent  (ARG)
26810             _sendVSCPFrame
26811               _sendCANFrame
26812                 _ECANSendMessage
26813                   __CANIDToRegs
26814       _vscp_error
26815       _vscp_getEvent
26816         _getVSCPFrame
26817           _getCANFrame
26818             _ECANReceiveMessage
26819               __ECANPointBuffer
26820               __RegsToCANID
26821       _vscp_goActiveState
26822         _vscp_sendEvent
26823           _sendVSCPFrame
26824             _sendCANFrame
26825               _ECANSendMessage
26826                 __CANIDToRegs
26827       _vscp_handleProbeState
26828         _vscp_goActiveState
26829           _vscp_sendEvent
26830             _sendVSCPFrame
26831               _sendCANFrame
26832                 _ECANSendMessage
26833                   __CANIDToRegs
26834         _vscp_sendEvent
26835           _sendVSCPFrame
26836             _sendCANFrame
26837               _ECANSendMessage
26838                 __CANIDToRegs
26839         _vscp_setSegmentCRC
26840           _writeEEPROM
26841         _vscp_writeNicknamePermanent
26842           _writeEEPROM
26843       _vscp_handleProtocolEvent
26844         ___awmod
26845         _vscp_getGUID
26846           _readEEPROM
26847             ___wmul  (ARG)
26848         _vscp_getMDF_URL
26849         _vscp_getMatrixInfo
26850         _vscp_goBootloaderMode
26851           _writeEEPROM
26852         _vscp_handleDropNickname
26853           _vscp_init
26854             _vscp_readNicknamePermanent
26855               _readEEPROM
26856                 ___wmul  (ARG)
26857           _vscp_writeNicknamePermanent
26858             _writeEEPROM
26859         _vscp_handleHeartbeat
26860           _vscp_getSegmentCRC
26861             _readEEPROM
26862               ___wmul  (ARG)
26863           _vscp_setSegmentCRC
26864             _writeEEPROM
26865           _vscp_writeNicknamePermanent
26866             _writeEEPROM
26867         _vscp_handleSetNickname
26868           _vscp_setSegmentCRC
26869             _writeEEPROM
26870           _vscp_writeNicknamePermanent
26871             _writeEEPROM
26872         _vscp_init
26873           _vscp_readNicknamePermanent
26874             _readEEPROM
26875               ___wmul  (ARG)
26876         _vscp_newNodeOnline
26877           _vscp_sendEvent
26878             _sendVSCPFrame
26879               _sendCANFrame
26880                 _ECANSendMessage
26881                   __CANIDToRegs
26882         _vscp_readAppReg
26883           _readEEPROM
26884             ___wmul  (ARG)
26885         _vscp_readRegister
26886           _vscp_readAppReg
26887             _readEEPROM
26888               ___wmul  (ARG)
26889           _vscp_readStdReg
26890             _vscp_getBootLoaderAlgorithm
26891             _vscp_getBufferSize
26892             _vscp_getGUID
26893               _readEEPROM
26894                 ___wmul  (ARG)
26895             _vscp_getMDF_URL
26896             _vscp_getMajorVersion
26897             _vscp_getManufacturerId
26898               _readEEPROM
26899                 ___wmul  (ARG)
26900             _vscp_getMinorVersion
26901             _vscp_getRegisterPagesUsed
26902             _vscp_getSubMinorVersion
26903             _vscp_getUserID
26904               _readEEPROM
26905                 ___wmul  (ARG)
26906         _vscp_readStdReg
26907           _vscp_getBootLoaderAlgorithm
26908           _vscp_getBufferSize
26909           _vscp_getGUID
26910             _readEEPROM
26911               ___wmul  (ARG)
26912           _vscp_getMDF_URL
26913           _vscp_getMajorVersion
26914           _vscp_getManufacturerId
26915             _readEEPROM
26916               ___wmul  (ARG)
26917           _vscp_getMinorVersion
26918           _vscp_getRegisterPagesUsed
26919           _vscp_getSubMinorVersion
26920           _vscp_getUserID
26921             _readEEPROM
26922               ___wmul  (ARG)
26923         _vscp_sendEvent
26924           _sendVSCPFrame
26925             _sendCANFrame
26926               _ECANSendMessage
26927                 __CANIDToRegs
26928         _vscp_writeAppReg
26929           _readEEPROM
26930             ___wmul  (ARG)
26931           _vscp_readAppReg  (ARG)
26932             _readEEPROM
26933               ___wmul  (ARG)
26934           _writeCoeffs2Ram  (ARG)
26935             ___wmul
26936             _readEEPROM
26937               ___wmul  (ARG)
26938           _writeEEPROM  (ARG)
26939         _vscp_writeRegister
26940           _vscp_writeAppReg
26941             _readEEPROM
26942               ___wmul  (ARG)
26943             _vscp_readAppReg  (ARG)
26944               _readEEPROM
26945                 ___wmul  (ARG)
26946             _writeCoeffs2Ram  (ARG)
26947               ___wmul
26948               _readEEPROM
26949                 ___wmul  (ARG)
26950             _writeEEPROM  (ARG)
26951           _vscp_writeStdReg
26952             _vscp_getFamilyCode
26953             _vscp_getFamilyType
26954             _vscp_getGUID
26955               _readEEPROM
26956                 ___wmul  (ARG)
26957             _vscp_getManufacturerId
26958               _readEEPROM
26959                 ___wmul  (ARG)
26960             _vscp_getUserID
26961               _readEEPROM
26962                 ___wmul  (ARG)
26963             _vscp_restoreDefaults
26964               _init_app_eeprom
26965                 _writeEEPROM
26966               _init_app_ram
26967                 _writeCoeffs2Ram
26968                   ___wmul
26969                   _readEEPROM
26970                     ___wmul  (ARG)
26971             _vscp_setGUID
26972               _writeEEPROM
26973             _vscp_setManufacturerId
26974               _writeEEPROM
26975             _vscp_setUserID
26976               _writeEEPROM
26977         _vscp_writeStdReg
26978           _vscp_getFamilyCode
26979           _vscp_getFamilyType
26980           _vscp_getGUID
26981             _readEEPROM
26982               ___wmul  (ARG)
26983           _vscp_getManufacturerId
26984             _readEEPROM
26985               ___wmul  (ARG)
26986           _vscp_getUserID
26987             _readEEPROM
26988               ___wmul  (ARG)
26989           _vscp_restoreDefaults
26990             _init_app_eeprom
26991               _writeEEPROM
26992             _init_app_ram
26993               _writeCoeffs2Ram
26994                 ___wmul
26995                 _readEEPROM
26996                   ___wmul  (ARG)
26997           _vscp_setGUID
26998             _writeEEPROM
26999           _vscp_setManufacturerId
27000             _writeEEPROM
27001           _vscp_setUserID
27002             _writeEEPROM
27003       _vscp_init
27004         _vscp_readNicknamePermanent
27005           _readEEPROM
27006             ___wmul  (ARG)
27007       _writeEEPROM
27008  
27009     _interrupt_at_low_vector  (ROOT)
27010       i1_ConvertADC
27011       i1_WriteTimer0
27012  
27013     Address  spaces:
27014   Name                Size    Autos   Total     Cost       Usage
27015   BIGRAM              5FF       0      3C0       16        62.5%
27016   EEDATA              100       0        0        0         0.0%
27017   BITBANK5            100       0        0       14         0.0%
27018   BANK5               100       0        0       15         0.0%
27019   BITBANK4            100       0        0       12         0.0%
27020   BANK4               100       0        0       13         0.0%
27021   BITBANK3            100       0        0       10         0.0%
27022   BANK3               100       0        0       11         0.0%
27023   BITBANK2            100       0        0        8         0.0%
27024   BANK2               100       0        0        9         0.0%
27025   BITBANK1            100       0        0        6         0.0%
27026   BANK1               100      36       A4        7        64.1%
27027   BITBANK0             A0       0        0        4         0.0%
27028   BANK0                A0      6B       81        5        80.6%
27029   BITCOMRAM            5F       0        0        0         0.0%
27030   COMRAM               5F      31       48        1        75.8%
27031   BITSFR_3              0       0        0       40         0.0%
27032   SFR_3                 0       0        0       40         0.0%
27033   BITSFR_2              0       0        0       40         0.0%
27034   SFR_2                 0       0        0       40         0.0%
27035   BITSFR_1              0       0        0       40         0.0%
27036   SFR_1                 0       0        0       40         0.0%
27037   BITSFR                0       0        0       40         0.0%
27038   SFR                   0       0        0       40         0.0%
27039   STACK                 0       0        0        2         0.0%
27040   NULL                  0       0        0        0         0.0%
27041   ABS                   0       0      16D        3         0.0%
27042   DATA                  0       0      52D       17         0.0%
27043   CODE                  0       0        0        0         0.0%
27044  
27045  
27046   Microchip  Technology  PIC18  Macro  Assembler  V1.32  build  58300 
27047   Symbol  Table                                                                                    Thu  Feb  12  22:48:36  2015
27048  
27049                              ___altofl@sign  000036                              ___fldiv@cntr  000004  
27050                    __end_of_vscp_readAppReg  00089C                              ___fldiv@sign  000006  
27051                      __end_of_sendVSCPFrame  000116              ?_vscp_writeNicknamePermanent  000000  
27052                ??_vscp_getRegisterPagesUsed  000017                                        bsr  000FE0  
27053        vscp_writeNicknamePermanent@nickname  00001A                       ___wmul@multiplicand  000019  
27054                                __CFG_BORV$3  000000                   __end_of_vscp_readStdReg  000114  
27055                               ___flpack@arg  000017                              ___flpack@exp  00001B  
27056                             _Celsius2Kelvin  000000                                       l201  0006BA  
27057                                        l208  000B54                                       l224  000E80  
27058                                        l321  0000C0                                       l410  000576  
27059                                        l315  000096                                       l245  0002D0  
27060                                        l325  0000D8                                       l317  0000A4  
27061                                        l319  0000B2                                       l168  000014  
27062                                        l249  0000AE                                       l177  00006C  
27063                                        l620  0000E6                                       l516  000C54  
27064                                        l269  0000C4                                       l631  000046  
27065                                        l616  000114                                       l544  00001E  
27066                                        l822  0001FE                                       l814  00013A  
27067                                        l840  0000AC                                       l850  000120  
27068                                        l842  0000C4                                       l834  000266  
27069                                        l827  00003E                                       l844  0000DC  
27070                                        l837  00013A                                       l846  0000F4  
27071                                        l838  00009A                        vscp_readStdReg@reg  000025  
27072                                        l848  00010A                                       l881  000172  
27073                                        l858  0001BA                                       l876  00015C  
27074                                        l886  00008C                              __CFG_CPB$OFF  000000  
27075             __size_of_vscp_handleProbeState  000000                          setEventData@ival  00003C  
27076                             getVSCPFrame@id  000018             __end_of_vscp_handleProbeState  000118  
27077                      ?_vscp_restoreDefaults  000000                      __size_of_WriteTimer0  000000  
27078                           setEventData@unit  000033                                       _adc  000000  
27079                                        _exp  000000                                       _log  000000  
27080                               ___awmod@sign  00001C                                       prod  000FF3  
27081                                        wreg  000FE8                              ___flmul@cntr  000018  
27082                               ___flmul@sign  000019                              __CFG_LVP$OFF  000000  
27083                              ___flpack@sign  00001C                              ___fltol@exp1  000023  
27084                               __CFG_WDT$OFF  000000                                      l1006  00002A  
27085                                       l1025  0000CA                                      l1017  000064  
27086                                       l1060  000036                                      l1053  00002E  
27087                                       l1117  000026                                      l1207  0005FA  
27088                                       l1064  000042                                      l1073  000078  
27089                                       l1049  000042                                      l1217  0006F0  
27090                                       l1241  000AD0                                      l1307  00001A  
27091                                       l1059  000028                                      l1308  00001C  
27092                                       l1077  000016                                      l1265  00001C  
27093                                       l1249  000058                                      l1612  00012C  
27094                                       l1620  00007C                                      l1621  0000B6  
27095                                       l1293  00005A                                      l1543  0000F6  
27096                                       l1553  0000B8                                      l1547  00006E  
27097                                       l1627  0001C4                                      l1580  000094  
27098                                       l1572  000282                                      l1581  0002F2  
27099                                       l1662  00013C                                      l1584  0000D2  
27100                                       l1664  00012C                                      l1568  000292  
27101                                       l1673  000140                                      l1586  0000FE  
27102                                       l1595  000204                                      l1693  000136  
27103                                       l1854  000180                                      l1689  00009C  
27104                    __end_of_doOneSecondWork  0002D2                                      l6330  00000A  
27105                  vscp_getManufacturerId@idx  000020                                      l8200  0000A2  
27106                                       l9000  0002E4                                      l9010  00032A  
27107                                       l9002  0002F2                                      l8140  000080  
27108                                       l9100  0005AA                                      l9020  000370  
27109                                       l9012  000338                                      l9004  000300  
27110                                       ?_exp  000045                                      ?_log  00003D  
27111                                       l8206  0000BA                                      l9030  0003B6  
27112                                       l9022  00037E                                      l9014  000346  
27113                                       l9006  00030E                                      l9120  000872  
27114                                       l9112  00085C                                      l9040  0003FC  
27115                                       l9032  0003C4                                      l9024  00038C  
27116                                       l9016  000354                                      l9008  00031C  
27117                                       l9104  0005AE                                      l9200  000476  
27118                                       l8410  0000E4                                      l8242  0001A0  
27119                                       l8250  0001C2                                      l8234  00015E  
27120                                       l8218  0000FC                                      l8322  000024  
27121                                       l9050  000442                                      l9042  00040A  
27122                                       l9034  0003D2                                      l9026  00039A  
27123                                       l9018  000362                                      l9122  000898  
27124                                       l9106  00083A                                      l9210  000516  
27125                                       l9202  000496                                      l9130  000016  
27126                                       l8404  0000A6                                      l8228  00013E  
27127                                       l8260  0001EC                                      l8340  000048  
27128                                       l9060  000488                                      l9052  000450  
27129                                       l9044  000418                                      l9036  0003E0  
27130                                       l9028  0003A8                                      l9300  000BCC  
27131                                       l9220  0005AC                                      l9212  000534  
27132                                       l9204  0004B6                                      l9140  0000B6  
27133                                       l9132  000036                                      l8308  000726  
27134                                       l8430  00017A                                      l8262  0001F0  
27135                                       l8334  00000C                                      l8350  000018  
27136                                       l6806  000006                                      l9070  0004CE  
27137                                       l9062  000496                                      l9054  00045E  
27138                                       l9046  000426                                      l9038  0003EE  
27139                                       l9310  000C90                                      l9302  000BFA  
27140                                       l9230  000642                                      l9222  0005CA  
27141                                       l9214  000552                                      l9206  0004D6  
27142                                       l9150  000156                                      l9142  0000D6  
27143                                       l9134  000056                                      l8280  000056  
27144                                       l8272  000012                                      l8432  000192  
27145                                       l8424  000142                                      l8416  0000F4  
27146                                       l8512  00003C                                      l8256  0001E8  
27147                                       l8360  000050                                      l8352  000024  
27148                                       l9080  000514                                      l9072  0004DC  
27149                                       l9064  0004A4                                      l9056  00046C  
27150                                       l9048  000434                                      l9320  000D04  
27151                                       l9312  000CAE                                      l9304  000C18  
27152                                       l9240  0006D8                                      l9232  000660  
27153                                       l9224  0005E8                                      l9216  000570  
27154                                       l9208  0004F6                                      l9160  0001F6  
27155                                       l9152  000176                                      l9144  0000F6  
27156                                       l9136  000076                                      l8442  0001E2  
27157                                       l8434  00019E                                      l8530  0000EA  
27158                                       l8338  000040                                      l8354  000030  
27159                                       l8346  000004                                      l9090  00055A  
27160                                       l9082  000522                                      l9074  0004EA  
27161                                       l9066  0004B2                                      l9058  00047A  
27162                                       l9410  00007A                                      l9402  00005A  
27163                                       l9322  000D22                                      l9306  000C36  
27164                                       l9250  00076E                                      l9242  0006F6  
27165                                       l9234  00067E                                      l9226  000606  
27166                                       l9218  00058E                                      l9170  000296  
27167                                       l9162  000216                                      l9154  000196  
27168                                       l9146  000116                                      l9138  000096  
27169                                       l8276  000024                                      l8452  000268  
27170                                       l8444  0001FA                                      l8436  0001AA  
27171                                       l8612  000112                                      l8188  00008E  
27172                                       l8356  00003C                                      l8348  00000C  
27173                                       l8364  00005E                                      l9092  000568  
27174                                       l9084  000530                                      l9076  0004F8  
27175                                       l9068  0004C0                                      l9420  0000A0  
27176                                       l9316  000CC0                                      l9308  000C72  
27177                                       l9260  000834                                      l9252  00078C  
27178                                       l9244  000714                                      l9236  00069C  
27179                                       l9228  000624                                      l9180  000336  
27180                                       l9172  0002B6                                      l9164  000236  
27181                                       l9156  0001B6                                      l9148  000136  
27182                                       l8286  000094                                      l8278  000030  
27183                                       l8462  0002C6                                      l8542  000144  
27184                                       l8534  000110                                      l8518  000090  
27185                                       l8358  000046                                      l8382  0000A0  
27186                                       l8630  000028                                      l9094  00057C  
27187                                       l9086  00053E                                      l9078  000506  
27188                                       l9406  000068                                      l9318  000CE6  
27189                                       l9270  00091A                                      l9262  000862  
27190                                       l9254  0007AA                                      l9246  000732  
27191                                       l9238  0006BA                                      l9190  0003D6  
27192                                       l9182  000356                                      l9174  0002D6  
27193                                       l9166  000256                                      l9158  0001D6  
27194                                       l9326  000D2A                                      l8288  0000A0  
27195                                       l8448  000236                                      l8472  000030  
27196                                       l8640  000058                                      l9096  00058E  
27197                                       l9088  00054C                                      l9440  0000EE  
27198                                       l9432  0000D2                                      l9424  0000AE  
27199                                       l9416  000092                                      l9280  000A00  
27200                                       l9272  000948                                      l9264  000890  
27201                                       l9256  0007D8                                      l9248  000750  
27202                                       l9192  0003F6                                      l9184  000376  
27203                                       l9176  0002F6                                      l9168  000276  
27204                                       l9336  001018                                      l9328  000FDE  
27205                                       l8490  0000B4                                      l8546  00016A  
27206                                       l9602  0000C8                                      l9370  000044  
27207                                       l9098  00059C                                      l9290  000AE6  
27208                                       l9282  000A2E                                      l9274  000976  
27209                                       l9266  0008BE                                      l9258  000806  
27210                                       l9194  000416                                      l9186  000396  
27211                                       l9178  000316                                      l9530  00027E  
27212                                       l9522  00025E                                      l9506  0001C8  
27213                                       l8804  000032                                      l8708  000178  
27214                                       l6980  00005A                                      l6972  000040  
27215                                       l8900  00001E                                      l9436  0000E0  
27216                                       l9428  0000C4                                      l9292  000B14  
27217                                       l9284  000A5C                                      l9276  0009A4  
27218                                       l9268  0008EC                                      l9196  000436  
27219                                       l9188  0003B6                                      l8572  00000A  
27220                                       l9532  000282                                      l9516  00023C  
27221                                       l9460  000038                                      l8478  000070  
27222                                       l8822  00003C                                      l9606  0000E2  
27223                                       l8750  000250                                      l8726  0001DE  
27224                                       l8646  000078                                      l8654  000086  
27225                                       l8910  00006E                                      l8902  00002E  
27226                                       l9446  000106                                      l9390  000032  
27227                                       l9382  00001A                                      l9294  000B42  
27228                                       l9286  000A8A                                      l9278  0009D2  
27229                                       l9198  000456                                      l9534  00028A  
27230                                       l9616  00002A                                      l9640  000072  
27231                                       l8736  000218                                      l8744  000236  
27232                                       l6992  000086                                      l6984  00006E  
27233                                       l6976  00004E                                      l6968  000024  
27234                                       l8920  0000B8                                      l8912  00007E  
27235                                       l8904  00003E                                      l9448  000110  
27236                                       l9296  000B70                                      l9288  000AB8  
27237                                       l9472  0000A0                                      l8498  0000F0  
27238                                       l8850  000104                                      l8842  0000CA  
27239                                       l9714  0000AC                                      l9570  000062  
27240                                       l9562  00008E                                      l9554  000052  
27241                                       l9650  0000EA                                      l9634  000028  
27242                                       l6978  000056                                      l8930  0000FA  
27243                                       l8914  00008E                                      l8906  00004E  
27244                                       l9394  00003E                                      l9386  000026  
27245                                       l9298  000B9E                                      l9466  00006E  
27246                                       l8852  00010A                                      l9572  000112  
27247                                       l9900  000016                                      l6988  000078  
27248                                       l8940  000140                                      l8932  000108  
27249                                       l8924  0000D0                                      l8916  00009C  
27250                                       l8908  00005E                                      l9484  0000FA  
27251                                       l8838  0000AE                                      l9830  00004E  
27252                                       l9558  00006C                                      l9590  00008E  
27253                                       l9646  0000AE                                      l8694  000150  
27254                                       l8950  000186                                      l8942  00014E  
27255                                       l8934  000116                                      l8926  0000DE  
27256                                       l8918  0000AA                                      l9398  00004C  
27257                                       l9806  000010                                      l8856  000130  
27258                                       l8848  0000EC                                      l8768  00004E  
27259                                       l8792  0000B4                                      l9736  000036  
27260                                       l8960  0001CC                                      l8952  000194  
27261                                       l8944  00015C                                      l8936  000124  
27262                                       l8928  0000EC                                      l9496  000154  
27263                                       l8778  000022                                      l8882  000038  
27264                                       l8874  00003C                                      l9842  0000C4  
27265                                       l8786  00003E                                      l8698  000154  
27266                                       l9930  000036                                      l8970  000212  
27267                                       l8962  0001DA                                      l8954  0001A2  
27268                                       l8946  00016A                                      l8938  000132  
27269                                       l9818  00001A                                      l9844  0000DC  
27270                                       l9836  000096                                      l9668  00024C  
27271                                       l9684  000048                                      l8868  000016  
27272                                       l8980  000258                                      l8972  000220  
27273                                       l8964  0001E8                                      l8956  0001B0  
27274                                       l8948  000178                                      l8886  000074  
27275                                       l9862  00017E                                      l9854  00013E  
27276                                       l9846  0000E2                                      l9678  000010  
27277                                       l9950  000096                                      l9918  000002  
27278                                       l9766  00003C                                      l8990  00029E  
27279                                       l8982  000266                                      l8974  00022E  
27280                                       l8966  0001F6                                      l8958  0001BE  
27281                                       l8888  000090                                      l9944  00008C  
27282                                       l8992  0002AC                                      l8984  000274  
27283                                       l8976  00023C                                      l8968  000204  
27284                                       l9858  000158                                      l8994  0002BA  
27285                                       l8986  000282                                      l8978  00024A  
27286                                       l8898  00000E                                      l9980  0000FC  
27287                                       l8996  0002C8                                      l8988  000290  
27288                                       l9982  000112                                      l8998  0002D6  
27289                                       l9990  000016                                      l9976  0000F4  
27290                                       l9992  00001E                                      l9994  000026  
27291                                       l9996  00002E                                      l9988  00000E  
27292                __size_of_vscp_getMatrixInfo  000000                            sendCANFrame@id  00001C  
27293                                       u8105  000042                                      u8115  00006A  
27294                                       u8125  000094                                      u9200  0000D2  
27295                                       u9140  00005A                                      u9150  000028  
27296                                       u8415  00004A                                      u8440  000028  
27297                                       u8425  00006A                                      u8450  00005C  
27298                                       u9170  000064                                      u9155  00001C  
27299                                       u8435  0000BC                                      u8700  000028  
27300                                       u9148  00005C                                      u8445  00001C  
27301                                       u9085  000026                                      u8455  000050  
27302                                       u9175  000058                                      u8720  000064  
27303                             sendCANFrame@rv  00002B                                      u8705  00001C  
27304                                       u8650  00001E                                      u8730  000076  
27305                                       u8725  000058                                      u8670  00004E  
27306                                       u8655  000014                                      u8680  00005E  
27307                                       u9720  0001C2                                      u8825  000032  
27308                                       u8675  000044                                      u8827  000036  
27309                                       u9725  0001B8                                      u9750  000236  
27310                                       u8775  000054                                      u9755  00022C  
27311                                       u9860  000044                                      u9940  0000B8  
27312                                       u9970  000236                                      u9946  0000BA  
27313                                       u9868  000048                          ??_ECANInitialize  000018  
27314                               __CFG_PWRT$ON  000000                 vscp_setManufacturerId@idx  00001B  
27315                      __size_of_vscp_getGUID  000000                          ?_vscp_getMDF_URL  000000  
27316                                       _main  000000                                      _init  000000  
27317                                       fsr0h  000FEA                                      fsr1h  000FE2  
27318                                       fsr0l  000FE9                                      fsr2h  000FDA  
27319                                       indf1  000FE7                                      fsr1l  000FE1  
27320                                       indf2  000FDF                                      fsr2l  000FD9  
27321                                       exp@x  000045                                      log@x  00003D  
27322                                       pclat  000FFA                     __size_of_vscp_getZone  000000  
27323                        i1WriteTimer0@timer0  000000                          _vscp_writeAppReg  000000  
27324                                _vscp_minute  000022                               _vscp_second  000025  
27325                                       prodh  000FF4                                      prodl  000FF3  
27326                                       start  000000*            __size_of_vscp_doOneSecondWork  000000  
27327                          vscp_getUserID@idx  000020                     __size_of_vscp_setGUID  000000  
27328                           _vscp_writeStdReg  000000                               _writeEEPROM  000000  
27329                  ECANReceiveMessage@dataLen  000024                     getVSCPFrame@pPriority  00000C  
27330                            __end_of_OpenADC  00005E                           _sh_coefficients  000026  
27331                       __end_of_getVSCPFrame  0000E8                                     ??_exp  000049  
27332                                      ??_log  000031               __size_of_vscp_getSegmentCRC  000000  
27333                           __RegsToCANID@val  000019                          __RegsToCANID@ptr  000017  
27334                     __end_of_Celsius2Kelvin  00003E                      __size_of_getCANFrame  000000  
27335                                      l10030  0000C2                                     l10016  00008E  
27336                                      l10050  000126                                     l10300  0006FC  
27337                                      l10108  000264                                     l10132  0002D8  
27338                                      l10230  0005BE                                     l10214  000570  
27339                                      l10118  00029A                                     l10134  00030A  
27340                                      l10070  000174                                     l10152  0003D6  
27341                                      l10128  0002D0                                     l10064  00015E  
27342                                      l10322  00077E                                     l10314  00073E  
27343                                      l10234  0005CE                                     l10146  000346  
27344                                      l10138  000324                                     l10420  000008  
27345                                      l10332  0007B4                                     l10156  0003F8  
27346                                      l10172  000440                                     l10430  000086  
27347                                      l10350  000806                                     l10334  0007BA  
27348                                      l10262  00064E                                     l10254  000638  
27349                                      l10246  000606                                     l10190  0004E8  
27350                                      l10174  000444                                     l10406  000A60  
27351                                      l10424  00003A                                     l10184  000474  
27352                                      l10176  000452                                     l10088  0001F8  
27353                                      _B0CON  000E20                                     l10434  0000A2  
27354                                      l10530  000042                                     l10362  0008B6  
27355                                      l10354  00084A                                     l10274  000666  
27356                                      l10258  000644                                     l10098  00022E  
27357                                      l10508  0002C4                                     l10604  0007F8  
27358                                      l10428  00006C                                     l10436  0000B0  
27359                                      l10524  000030                                     l10380  000920  
27360                                      l10372  0008E8                                     l10268  00065E  
27361                                      l10606  00081E                                     l10550  000040  
27362                                      l10534  000050                                     l10358  000874  
27363                                      l10278  0006A6                                     l10198  000522  
27364                                      l10710  00003E                                     l10472  00012E  
27365                                      l10448  000012                                     l10384  0009C8  
27366                                      _B1CON  000E30                                     l10474  00013E  
27367                                      l10458  000078                                     l10626  00095C  
27368                                      l10618  00083C                                     l10730  00007E  
27369                                      l10722  000060                                     l10714  000048  
27370                                      l10484  0001AC                                     l10644  000ABA  
27371                                      l10724  000066                                     l10662  000C7C  
27372                                      l10646  000ACC                                     l10558  00008A  
27373                                      l10718  000054                                     l10742  0000A4  
27374                                      l10496  000246                                     l10680  000DDA  
27375                                      l10736  000096                                     l10744  0000C8  
27376                                      _B2CON  000E40                                     l10498  000256  
27377                                      l10682  000DEC                                     l10762  00011A  
27378                                      l10738  00009C                                     l10692  000E74  
27379                                      l10772  00014C                                     l10768  00013E  
27380                                      _B3CON  000E50                                     _B4CON  000E60  
27381              __size_of_vscp_getMajorVersion  000000                                     _B5CON  000E70  
27382                 __end_of_vscp_goActiveState  00002C                             ___fltol@sign1  000022  
27383                            __end_of___aldiv  000190             ??_vscp_writeNicknamePermanent  00001A  
27384                         writeEEPROM@address  000017                           __end_of___fladd  0002F4  
27385                                      ?_main  000000                                     ?_init  000000  
27386                     ?_vscp_goBootloaderMode  000000                           __end_of___fldiv  00012E  
27387                              i1_WriteTimer0  000000                           __end_of___flneg  00003C  
27388                                      _EEADR  000FA9                           __end_of___awmod  000090  
27389                            __end_of___flmul  0001C6                           __end_of___flsub  00004E  
27390                            __end_of___fltol  000142                   _vscp_handleDropNickname  000000  
27391                                      _BSEL0  000DF8                                     u10020  000084  
27392                                      u10030  0000D0                                     u10025  000078  
27393                                      u10035  0000C4                                     u11214  0001C2  
27394                                      u11215  0001BC                                     _T0CON  000FD5  
27395                                      u10185  000026                                     u10195  00006E  
27396                                      u11164  0000AA                                     u11404  00080E  
27397                                      u11165  0000A4                                     u11405  000808  
27398                                      u11344  000056                                     u11345  000050  
27399                                      u11604  000D46                                     u11444  000852  
27400                                      u11605  000D40                                     u11445  00084C  
27401                                      u11544  000B44                                     u11545  000B3E  
27402                                      u11554  000B6A                                     u11474  000954  
27403                                      u11555  000B64                                     u11475  00094E  
27404                                      u11654  000E64                                     u11494  000A26  
27405                                      u11655  000E5E                                     u11495  000A20  
27406                                      u11584  000C74                                     u11585  000C6E  
27407                                      i1l144  0000B0                                     i1l161  000274  
27408                                      i1l164  0002C6                           sendCANFrame@dlc  000020  
27409                                      _MSEL0  000DF0                                     _MSEL1  000DF1  
27410                                      _MSEL2  000DF2                                     _IRXIF  007D27  
27411                          ??_writeCoeffs2Ram  000020                                     _TMR0H  000FD7  
27412                                      _TMR0L  000FD6        __end_of_vscp_readNicknamePermanent  00000E  
27413                 _vscp_readNicknamePermanent  000000                                     _PORTC  000F82  
27414                                      _TRISA  000F92                                     _TRISB  000F93  
27415                                      _TRISC  000F94                        setEventData@newval  000038  
27416                           ?_vscp_getSubzone  000000                            __CFG_EBTR0$OFF  000000  
27417                             __CFG_EBTR1$OFF  000000                            __CFG_EBTR2$OFF  000000  
27418                              ___awtofl@sign  000025                            __CFG_EBTR3$OFF  000000  
27419                      __end_of_sendTempEvent  0000B0                              _vscp_getGUID  000000  
27420                              __CFG_WRTD$OFF  000000                            __CFG_EBTRB$OFF  000000  
27421                                      _floor  000000                                     _ldexp  000000  
27422                               _vscp_getZone  000000                                     _frexp  000000  
27423                                      _errno  00001A                        vscp_writeAppReg@rv  00002B  
27424                  _vscp_getRegisterPagesUsed  000000                    __size_of_vscp_getEvent  000000  
27425                                      main@i  00006A                                _ConvertADC  000000  
27426                               _vscp_setGUID  000000                                     tablat  000FF5  
27427                    _vscp_getSubMinorVersion  000000                                     plusw2  000FDB  
27428                                      status  000FD8                __end_of_vscp_sendHeartBeat  000036  
27429                          _calibration_index  000005                               exp@exponent  000051  
27430                                ldexp@newexp  000041                      _ECANSetOperationMode  000000  
27431                            __initialization  000000                               log@exponent  000041  
27432                               __end_of_main  000156                              __end_of_init  000040  
27433                           ?_vscp_readAppReg  000000                   _interrupt_at_low_vector  000000  
27434                            ?_Celsius2Kelvin  00002D                            __CFG_OSC$HSPLL  000000  
27435                          ??_ECANSendMessage  00002A                            ?i1_WriteTimer0  000000  
27436                           ?_vscp_readStdReg  000000                     getVSCPFrame@pvscptype  000008  
27437                     ??_vscp_restoreDefaults  00002A                                    ??_main  000031  
27438                                     ??_init  00002A             __size_of_vscp_handleHeartbeat  000000  
27439                   ??_vscp_getManufacturerId  000020                  ??_vscp_setManufacturerId  00001B  
27440                   _vscp_handleProtocolEvent  000000                             __activetblptr  000002  
27441                          __RegsToCANID@type  00001B                ECANReceiveMessage@msgFlags  000026  
27442                           doWork@calVoltage  000004                 __size_of__ECANPointBuffer  000000  
27443                                     _B0TXEN  006FC2                                    _B1TXEN  006FC3  
27444                                     _B2TXEN  006FC4                                    _B3TXEN  006FC5  
27445                                     _B4TXEN  006FC6                                    _B5TXEN  006FC7  
27446                                     _ADCON0  000FC2                                    _ADCON1  000FC1  
27447                                     _ADCON2  000FC0                                    ?_floor  000037  
27448                                     ?_ldexp  00003D                      __size_of_handle_sync  000000  
27449                                     ?_frexp  000017                          __end_of___altofl  00007C  
27450                 ECANReceiveMessage@savedPtr  000028                                    _CANCON  000F6F  
27451                                     _ADRESH  000FC4                                    _ADRESL  000FC3  
27452                                     _EEDATA  000FA8                          __end_of___flpack  0000F8  
27453                                     _EECON2  000FA7                                    _CIOCON  000F73  
27454                           __end_of___awtofl  00004C                          ?_doOneSecondWork  000000  
27455                         vscp_writeStdReg@rv  00000A                             ?_init_app_ram  000000  
27456                                     _MDSEL0  007BBE                                    _MDSEL1  007BBF  
27457                                 _OpenTimer0  000000                                    i1l7900  000198  
27458                                     i1l7916  00022C                                    i1l7908  0001E2  
27459                                     i1l7932  000288                                    i1l7860  0000A6  
27460                                     i1l7844  00008A                                    i1l7934  0002C0  
27461                                     i1l7870  0000BA                                    i1l7846  000090  
27462                                     i1l7928  00027E                                    i1l7872  0000BC  
27463                                     i1l7892  00014E                                    i1l7884  000104  
27464                                     i1l7876  0000C2                           _init_app_eeprom  000000  
27465                           __end_of___lwtofl  00002A                                    _RXB0IF  007D20  
27466                                     _RXB1IF  007D21                    ECANReceiveMessage@data  000022  
27467                     ECANReceiveMessage@mode  00002B                    ECANReceiveMessage@temp  00002C  
27468                          getVSCPFrame@pData  000010                         getVSCPFrame@pSize  00000E  
27469                                  ??_OpenADC  000019                        _vscp_newNodeOnline  000000  
27470                      ?_ECANSetOperationMode  000000                        __CANIDToRegs@Value  000020  
27471     vscp_handleProtocolEvent@page_save_1072  00004B                                    ___flge  000000  
27472                             getCANFrame@pid  000000                                 ??___aldiv  000031  
27473                                  ??___fladd  000026                                    ___wmul  000000  
27474                                  ??___fldiv  00002D                                 ??___flneg  000031  
27475                             __CFG_STVREN$ON  000000                                 ??___awmod  00001B  
27476                                  ??___flmul  00000F                                 ??___flsub  000031  
27477                                  ??___fltol  00001E                             _vscp_getEvent  000000  
27478                                     _doWork  000000                          OpenTimer0@config  000017  
27479                        ?_vscp_newNodeOnline  000000                 ??_vscp_handleDropNickname  000020  
27480                        vscp_writeAppReg@reg  00002A                __end_of_vscp_setSegmentCRC  000014  
27481                        vscp_writeAppReg@val  000029                                    clear_0  000008  
27482                                     clear_1  00001A                                    clear_2  000026  
27483                                     clear_3  000032                           ___awmod@divisor  000019  
27484                            ___awmod@counter  00001B                             ?_sendCANFrame  00001C  
27485               vscp_handleProtocolEvent@byte  000059                                    floor@i  00003B  
27486                                     floor@x  000037                   __size_of_vscp_getUserID  000000  
27487                              _vscp_nickname  000007                             _vscp_errorcnt  000020  
27488                               __mediumconst  000000*                                   tblptrh  000FF7  
27489                                     tblptrl  000FF6                                    tblptru  000FF8  
27490                      vscp_setSegmentCRC@crc  00001A                 ??_vscp_getSubMinorVersion  000017  
27491       __size_of_vscp_getBootLoaderAlgorithm  000000                            ??_init_app_ram  000029  
27492                       ??_vscp_newNodeOnline  00003F                               ?_ConvertADC  000000  
27493                                 ___fladd@f1  00001E                                ___fladd@f2  000022  
27494                                 ___flge@ff1  000017                                ___flge@ff2  00001B  
27495                           __end_ofexp@coeff  000049                          __end_oflog@coeff  00006D  
27496                                 ___altofl@c  000032                                ___fldiv@f1  000025  
27497                                 ___fldiv@f2  000029                                ___fldiv@f3  000000  
27498                                 __accesstop  000000*                  __end_of__initialization  000038  
27499                         _Celsius2Fahrenheit  000000                                ___flneg@f1  00001A  
27500              __size_of_vscp_getMinorVersion  000000                                ___flmul@f1  000007  
27501                                 ___flmul@f2  00000B                              eval_poly@res  000039  
27502                                 ___flsub@f1  00002D                                ___flsub@f2  000031  
27503                                 ___fltol@f1  00001A                           writeEEPROM@data  000019  
27504                      __size_of_getVSCPFrame  000000                        _vscp_writeRegister  000000  
27505                                 ___awtofl@c  000021                 ??_interrupt_at_low_vector  000004  
27506                    __size_of_vscp_sendEvent  000000                       ?_Celsius2Fahrenheit  00002D  
27507                             __pcstackCOMRAM  000000                            ?_vscp_getEvent  000000  
27508                __end_of_vscp_check_pstorage  00002C                   __size_of_vscp_setUserID  000000  
27509                            ??i1_WriteTimer0  000002                             __end_of_floor  00013E  
27510                              __end_of_ldexp  000138                             __end_of_frexp  00009E  
27511                        ?_vscp_writeRegister  000030                            ??_sendCANFrame  00002B  
27512                                 ___lwtofl@c  000021                __end_of_vscp_getFamilyCode  000012  
27513                              ?__RegsToCANID  000017               __size_of_ECANReceiveMessage  000000  
27514               __size_of_getCalibrationValue  000000                        sendVSCPFrame@pData  000029  
27515                 __end_of_vscp_getFamilyType  000012           __size_of_vscp_getManufacturerId  000000  
27516                    vscp_writeRegister@value  000030           __size_of_vscp_setManufacturerId  000000  
27517                   __end_of_vscp_writeAppReg  00101C                    getVSCPFrame@pvscpclass  000006  
27518                    __end_of_init_app_eeprom  000870                      ??_Celsius2Fahrenheit  000031  
27519                __end_of_vscp_setControlByte  000014                  __end_of_vscp_writeStdReg  000290  
27520                         __RegsToCANID@Value  00001E                                   ??_floor  000031  
27521                                    ??_ldexp  000043                                   ??_frexp  00001D  
27522                              ?_setEventData  000031                      ??_vscp_writeRegister  000031  
27523            __end_of_vscp_handleDropNickname  000038                              _getVSCPFrame  000000  
27524                                 __pbssBANK0  000000                                __pbssBANK1  000000  
27525                                ?_OpenTimer0  000000                        __size_of_eval_poly  000000  
27526                 __end_of_vscp_getBufferSize  000004                          Celsius2Kelvin@tc  00002D  
27527                      vscp_writeRegister@reg  00000C                    ??_ECANSetOperationMode  000017  
27528         __size_of_vscp_getRegisterPagesUsed  000000                              ?_writeEEPROM  000017  
27529                            _writeCoeffs2Ram  000000                                   ?___flge  000017  
27530            __end_of_vscp_getSubMinorVersion  000004                  ECANSetOperationMode@mode  000017  
27531                                    ?___wmul  000017                                   _B0RXFUL  007107  
27532                                    _B1RXFUL  007187                      __ECANRxFilterHitInfo  00001E  
27533                             doWork@setpoint  00002F                                   _B2RXFUL  007207  
27534                                    _B3RXFUL  007287                                   _B4RXFUL  007307  
27535                                    ?_doWork  000000                   ??_vscp_goBootloaderMode  00001A  
27536                                    _B5RXFUL  007387                          WriteTimer0@timer  000019  
27537                                  ?___altofl  000032                                   _ECANCON  000F77  
27538                                  ?___flpack  000017                             ??_WriteTimer0  000019  
27539                           doWork@resistance  000026                       __size_of_ConvertADC  000000  
27540                                  ?___awtofl  000021                            ??__RegsToCANID  00001C  
27541                      sendVSCPFrame@priority  000027                                   _BRGCON1  000F70  
27542                                    _BRGCON2  000F71                                   _BRGCON3  000F72  
27543                                  ?___lwtofl  000021                       vscp_writeStdReg@idx  000008  
27544                        vscp_writeStdReg@reg  00000B              __end_of_vscp_doOneSecondWork  00007A  
27545                         _adc_series_counter  000004               ?_vscp_readNicknamePermanent  000000  
27546                      sendVSCPFrame@vscptype  000025                                _high_alarm  000001  
27547            __end_of_interrupt_at_low_vector  00030C                         sendCANFrame@pdata  000021  
27548                      _vscp_handleProbeState  000000                                   _RXB0CON  000F60  
27549                                    _RXB1CON  000F50                                   _RXB0FUL  007B07  
27550                           __ECANPointBuffer  000000                __end_of_vscp_getMatrixInfo  000024  
27551                                    _TXB0CON  000F40                                   _TXB1CON  000F30  
27552                                    _TXB2CON  000F20                            ??_setEventData  000034  
27553                                    _RXFCON0  000DD4                                   _RXFCON1  000DD5  
27554                              setEventData@v  000031                        _vscp_goActiveState  000000  
27555                     __size_of_sendVSCPFrame  000000              __end_of_vscp_getMajorVersion  000004  
27556                         __size_of_vscp_init  000000                 vscp_writeStdReg@code_1042  000004  
27557                                 _readEEPROM  000000                    _vscp_getManufacturerId  000000  
27558                     _vscp_setManufacturerId  000000                           _ECANSendMessage  000000  
27559                        ?_vscp_goActiveState  000000                                   _OpenADC  000000  
27560                                    __Hparam  000000                           ??_vscp_getEvent  000030  
27561                           ??_Celsius2Kelvin  000031                                   __Lparam  000000  
27562                         _vscp_node_substate  000023                __end_of_vscp_getSegmentCRC  00000E  
27563                 ??_vscp_handleProtocolEvent  000040                             ??_getCANFrame  00002F  
27564                   vscp_writeStdReg@idx_1044  000009         __end_of_vscp_getRegisterPagesUsed  000004  
27565                   __size_of_vscp_getMDF_URL  000000                                   ___aldiv  000000  
27566                            __size_of___flge  000000                                   ___fladd  000000  
27567                                    ___fldiv  000000                                   ___flneg  000000  
27568                                    ___awmod  000000                                   ___flmul  000000  
27569                                    ___flsub  000000                                   ___fltol  000000  
27570                            __size_of___wmul  000000                           getCANFrame@pdlc  000002  
27571                                  _FIFOEMPTY  007BA7                             ?i1_ConvertADC  000000  
27572                            __size_of_doWork  000000                              __psmallconst  000000  
27573                                 ??___altofl  000031                      __end_of_init_app_ram  00007C  
27574                                 ??___flpack  00001D                        _vscp_sendHeartBeat  000000  
27575                                    __pcinit  000000                                ??___awtofl  000025  
27576                             _vscp_deviceURL  000001                         __end_of_eval_poly  00012E  
27577                                    __ramtop  000000*                      __size_of_OpenTimer0  000000  
27578                                    __ptext0  000000                                   __ptext1  000000  
27579                                    __ptext2  000000                                   __ptext3  000000  
27580                                    __ptext4  000000                                   __ptext5  000000  
27581                                    __ptext6  000000                                   __ptext7  000000  
27582                                    __ptext8  000000                                   __ptext9  000000  
27583                                 ??___lwtofl  000025                            _vscp_getUserID  000000  
27584                                  _T0CONbits  000FD5                      ??_vscp_goActiveState  000031  
27585                               __size_of_exp  000000                              __size_of_log  000000  
27586                           ___awmod@dividend  000017                     vscp_writeStdReg@value  00002A  
27587                           ___aldiv@dividend  000024                       ?_vscp_sendHeartBeat  00003F  
27588                   ??_vscp_handleSetNickname  00001B                                   _seconds  00001F  
27589                                    doWork@B  000024                                   doWork@i  000035  
27590                                    doWork@j  00002E                                   doWork@v  000020  
27591                        __end_of_WriteTimer0  000012                          ?_init_app_eeprom  000000  
27592                          vscp_readAppReg@rv  000026                        vscp_getMDF_URL@idx  000017  
27593                             OpenADC@config2  000017             vscp_handleProtocolEvent@bytes  00004F  
27594                       end_of_initialization  000038                                   exp@sign  000053  
27595               __end_of_vscp_handleHeartbeat  000044                  __size_of_vscp_getSubzone  000000  
27596                              __Lmediumconst  000000*                  __end_of_writeCoeffs2Ram  0000C6  
27597                       __end_of_sendCANFrame  000052                                doWork@Rinf  000000  
27598                         doOneSecondWork@tmp  000043                                doWork@temp  000031  
27599                  vscp_handleProtocolEvent@i  00005B                 vscp_handleProtocolEvent@j  00005C  
27600                  vscp_handleProtocolEvent@k  000056                      ??_vscp_sendHeartBeat  000031  
27601                             _vscp_sendEvent  000000                         ECANSendMessage@id  000022  
27602                          ECANSendMessage@pb  000000                          ___aldiv@quotient  00002E  
27603                                    postdec1  000FE5                                   postdec2  000FDD  
27604                    __size_of_ECANInitialize  000000                    __size_of_sendTempEvent  000000  
27605                             _vscp_setUserID  000000                                   postinc0  000FEE  
27606                                    postinc2  000FDE                            ??i1_ConvertADC  000000  
27607                     __end_of_vscp_deviceURL  000021       __end_of_vscp_writeNicknamePermanent  000014  
27608                _vscp_writeNicknamePermanent  000000                        __ECANPointBuffer@b  000019  
27609                              _sendVSCPFrame  000000                    __end_of_vscp_getUserID  000014  
27610               ?_vscp_getBootLoaderAlgorithm  000000                                 _RXM0EXIDM  0078CB  
27611                          __end_of_vscp_init  00009A                            _vscp_probe_cnt  000024  
27612                        __end_of_getCANFrame  000048             __size_of_vscp_restoreDefaults  000000  
27613                     ?_vscp_handleProbeState  000000                             ??_handle_sync  000041  
27614                   __size_of_vscp_readAppReg  000000                          writeCoeffs2Ram@c  000022  
27615                           writeCoeffs2Ram@i  000025                          writeCoeffs2Ram@j  000027  
27616                                ___fldiv@exp  000005                            _vscp_statuscnt  000008  
27617                   __size_of_vscp_readStdReg  000000                        _vscp_setSegmentCRC  000000  
27618                          readEEPROM@address  00001D                              ??_ConvertADC  000017  
27619                 vscp_handleProtocolEvent@cb  000054                   __end_of_ECANSendMessage  000200  
27620                          vscp_readStdReg@rv  000024                               ___flmul@exp  000013  
27621                              ?__CANIDToRegs  000017                      __end_of__RegsToCANID  000174  
27622                        _getCalibrationValue  000000                               ?_readEEPROM  00001D  
27623                        ?_vscp_setSegmentCRC  000000                    __end_of_vscp_sendEvent  000040  
27624                                 _vscp_error  000000                      _vscp_doOneSecondWork  000000  
27625                         i1WriteTimer0@timer  000002                                _vscp_timer  000002  
27626                     __end_of_vscp_setUserID  000018                  __size_of_doOneSecondWork  000000  
27627                     vscp_sendHeartBeat@zone  000040                      __end_of_setEventData  0000D8  
27628                             ?_sendVSCPFrame  000023                            __end_of___flge  0000B8  
27629                       __size_of_writeEEPROM  000000                            __end_of___wmul  000026  
27630                            ?_vscp_getUserID  000000                            __end_of_doWork  000E82  
27631               __end_of_vscp_getMinorVersion  000004                               _WriteTimer0  000000  
27632                       _vscp_getMajorVersion  000000                        __end_of_ConvertADC  000004  
27633                       ?_getCalibrationValue  000020                      ??_vscp_setSegmentCRC  00001A  
27634                          ??_vscp_getMDF_URL  000017             ??_vscp_getBootLoaderAlgorithm  000017  
27635                                 floor@expon  00003F                         ?_vscp_writeAppReg  000029  
27636                        start_initialization  000000                                eval_poly@d  000031  
27637                                 eval_poly@n  000033                                eval_poly@x  00002D  
27638                                 ldexp@value  00003D           __size_of_vscp_handleSetNickname  000000  
27639                                __end_of_exp  000294                               __end_of_log  000182  
27640                         ??_vscp_writeAppReg  00002A                             _sendTempEvent  000000  
27641                          ?_vscp_writeStdReg  00002A                       __CFG_BOREN$BOACTIVE  000000  
27642                __size_of_vscp_newNodeOnline  000000                              ??_OpenTimer0  000017  
27643                         ??_vscp_writeStdReg  00002B                        _vscp_getFamilyCode  000000  
27644                        __end_of_handle_sync  0000BE                            ??__CANIDToRegs  00001E  
27645                         _vscp_getFamilyType  000000                                frexp@value  000017  
27646                        sendVSCPFrame@nodeid  000026                          ?_writeCoeffs2Ram  000000  
27647                          _vscp_readRegister  000000                      Celsius2Fahrenheit@tc  00002D  
27648                            ?_vscp_sendEvent  000000   vscp_handleProtocolEvent@bytes_this_time  000053  
27649                      ?_vscp_doOneSecondWork  000000                     ECANReceiveMessage@ptr  00002D  
27650                        ?_vscp_getFamilyCode  000017                        ?_vscp_readRegister  000000  
27651           __end_of_vscp_handleProtocolEvent  000AD2                           ?_vscp_setUserID  00001A  
27652                        ?_vscp_getFamilyType  000017                     __size_of_init_app_ram  000000  
27653                   ?_vscp_handleDropNickname  000000                    getCalibrationValue@cal  00002A  
27654                          ??_vscp_getSubzone  000020                                  ??___flge  00001F  
27655                   __end_of__ECANPointBuffer  000096                         __CANIDToRegs@type  00001D  
27656                                _getCANFrame  000000                                  ??___wmul  00001B  
27657                                   ??_doWork  000054                        _vscp_getBufferSize  000000  
27658                vscp_handleProtocolEvent@len  000050               vscp_handleProtocolEvent@pos  00004E  
27659                 __end_of_ECANReceiveMessage  000268                       ??_vscp_readRegister  000027  
27660             __size_of_vscp_goBootloaderMode  000000                     ?_vscp_getMajorVersion  000000  
27661                      ??_getCalibrationValue  000022                     __end_ofi1_WriteTimer0  000012  
27662              __end_of_vscp_goBootloaderMode  000014                      _vscp_handleHeartbeat  000000  
27663                         __end_of_OpenTimer0  000020                         __size_of___altofl  000000  
27664                          __size_of___flpack  000000                       ?_vscp_getBufferSize  000000  
27665                          __size_of___awtofl  000000                       __size_of_readEEPROM  000000  
27666                                __pbssBIGRAM  000000              __size_of_vscp_check_pstorage  000000  
27667                       ??_vscp_getFamilyCode  00001B                  ?_vscp_getSubMinorVersion  000000  
27668                                __pbssCOMRAM  000000                      ??_vscp_getFamilyType  00001B  
27669                          __size_of___lwtofl  000000                             ?_vscp_getGUID  000000  
27670                              __pcstackBANK0  000000                             __pcstackBANK1  000000  
27671                             ?_sendTempEvent  000000                          _vscp_alarmstatus  000004  
27672                __size_of_Celsius2Fahrenheit  000000                             ?_vscp_getZone  000000  
27673                      __size_of_sendCANFrame  000000                   ?_vscp_getManufacturerId  000000  
27674                    ?_vscp_setManufacturerId  00001A                      __end_ofi1_ConvertADC  000004  
27675                              ?_vscp_setGUID  00001A               __size_of_vscp_writeRegister  000000  
27676                           ?_ECANSendMessage  000022                         ??_vscp_readAppReg  000020  
27677                          sendVSCPFrame@size  000028                 __end_of_vscp_readRegister  000018  
27678                               _init_app_ram  000000                      getCalibrationValue@i  00002C  
27679                                _doWork$2193  000008                               _doWork$2194  00000C  
27680                                _doWork$2195  000010                               _doWork$2196  000014  
27681                                _doWork$2197  000018                               _doWork$2198  00001C  
27682               __size_of_vscp_setControlByte  000000                             doWork@avarage  00002A  
27683                   ?_interrupt_at_low_vector  000000                         ??_vscp_readStdReg  000021  
27684                       ??_vscp_getBufferSize  000017                              _current_temp  000000  
27685                          OpenADC@portconfig  000018                                  ?_OpenADC  000017  
27686                                ?_vscp_error  000000                        _vscp_getMatrixInfo  000000  
27687                     _vscp_handleSetNickname  000000             __size_of_ECANSetOperationMode  000000  
27688                            ??_sendVSCPFrame  00002B                            _ECANInitialize  000000  
27689                                   ?___aldiv  000024                                  ?___fladd  00001E  
27690                                   ?___fldiv  000025                                  ?___flneg  00001A  
27691                                   ?___awmod  000017                                  ?___flmul  000007  
27692                                   ?___flsub  00002D                                  ?___fltol  00001A  
27693                        ?_vscp_getMatrixInfo  000017                           vscp_getGUID@idx  000020  
27694                                __pintcodelo  000000                         ??_doOneSecondWork  000041  
27695                      ?_vscp_handleHeartbeat  000000          vscp_handleProtocolEvent@len_1060  000052  
27696                 vscp_setManufacturerId@data  00001A                              _sendCANFrame  000000  
27697                                __smallconst  000000*                        WriteTimer0@timer0  000017  
27698                         _vscp_getSegmentCRC  000000                            ??_vscp_getGUID  000020  
27699                                  _eval_poly  000000                               _handle_sync  000000  
27700                             ??_vscp_getZone  000020            __end_of_vscp_getManufacturerId  000014  
27701             __end_of_vscp_setManufacturerId  000018                     __size_of__RegsToCANID  000000  
27702           vscp_handleProtocolEvent@pos_1059  000051                            __size_of_floor  000000  
27703                             __size_of_ldexp  000000                            ??_vscp_setGUID  00001B  
27704                             __size_of_frexp  000000                       ?_vscp_getSegmentCRC  000000  
27705                       ??_vscp_getMatrixInfo  000019                          _vscp_configtimer  00001C  
27706                       vscp_writeStdReg@code  000000                           ___aldiv@divisor  000028  
27707                            ___aldiv@counter  00002C                            ___wmul@product  00001B  
27708                     ??_vscp_doOneSecondWork  000041                    sendVSCPFrame@vscpclass  000023  
27709                              OpenADC@config  00001B                      _vscp_getMinorVersion  000000  
27710                                  _sendTimer  000003                                  _PIE1bits  000F9D  
27711                                  _low_alarm  000002                     __size_of_setEventData  000000  
27712                     __end_of_ECANInitialize  000110                                  _PIR1bits  000F9E  
27713                                   _PIR2bits  000FA1                                  i1u779_20  0000AC  
27714                           ECANSendMessage@i  000019                          ECANSendMessage@j  000014  
27715                      __end_of_vscp_getEvent  00005A                                  _RXF0EIDH  000F02  
27716                                   _RXF0EIDL  000F03                                  _RXB0OVFL  007BA7  
27717                                   _RXF1EIDH  000F06                                  _RXF1EIDL  000F07  
27718                                   _RXB1OVFL  007BA6                                  _RXF0SIDH  000F00  
27719                                   _RXF0SIDL  000F01                                  _RXF1SIDH  000F04  
27720                                   _RXF1SIDL  000F05                                  _RXM0EIDH  000F1A  
27721                                   _RXM0EIDL  000F1B                           vscp_getEvent@rv  000030  
27722                                   _RXM1EIDH  000F1E                                  _RXM1EIDL  000F1F  
27723                       ??_vscp_getSegmentCRC  000020                                  _RXFBCON0  000DE0  
27724                                   _RXFBCON1  000DE1                                  _RXFBCON2  000DE2  
27725                                   _RXFBCON3  000DE3                                  _RXFBCON4  000DE4  
27726                                   _RXFBCON5  000DE5                                  _RXFBCON6  000DE6  
27727                                   _RXFBCON7  000DE7                                  _RXM0SIDH  000F18  
27728                                   _RXM0SIDL  000F19                                  _RXM1SIDH  000F1C  
27729                     ??_vscp_getMajorVersion  000017                                  _RXM1SIDL  000F1D  
27730                 ?_vscp_getRegisterPagesUsed  000000                   ??_vscp_handleProbeState  000031  
27731                         vscp_setUserID@data  00001A                      __end_of__CANIDToRegs  00015E  
27732                                 _ADCON0bits  000FC2                         ___wmul@multiplier  000017  
27733                               __RegsToCANID  000000                        _vscp_probe_address  000007  
27734                            ??_sendTempEvent  00003F               __size_of_vscp_goActiveState  000000  
27735                                 ?_eval_poly  00002D                       getVSCPFrame@pNodeId  00000A  
27736                                  _vscp_init  000000                                 _vscp_imsg  000009  
27737                                  _vscp_hour  000021                                 _vscp_omsg  000009  
27738                           vscp_setGUID@data  00001A         __size_of_vscp_handleProtocolEvent  000000  
27739                        __size_of_vscp_error  000000                 ?_vscp_handleProtocolEvent  000000  
27740       __size_of_vscp_writeNicknamePermanent  000000                          _vscp_page_select  000000  
27741                               _setEventData  000000                __size_of_vscp_readRegister  000000  
27742                          _measurement_clock  000012                     ?_vscp_getMinorVersion  000000  
27743                               ??_readEEPROM  00001F                  __size_of_init_app_eeprom  000000  
27744               __end_of_vscp_restoreDefaults  00000A                                 frexp@eptr  00001B  
27745                                 _EECON1bits  000FA6                           ?_ECANInitialize  000000  
27746                                   __Hrparam  000000*                     ECANReceiveMessage@id  000020  
27747                               _seconds_temp  00000C               __size_of_vscp_sendHeartBeat  000000  
27748                           __size_of_OpenADC  000000                          ??_vscp_getUserID  000020  
27749                            _vscp_getMDF_URL  000000                                  __Lrparam  000000* 
27750                           __CANIDToRegs@val  000019                          __CANIDToRegs@ptr  000017  
27751                           __size_of___aldiv  000000                          __size_of___fladd  000000  
27752                           __size_of___fldiv  000000                          __size_of___flneg  000000  
27753                           _vscp_initledfunc  000006                          __size_of___awmod  000000  
27754                           __size_of___flmul  000000                    ??_vscp_handleHeartbeat  000020  
27755                           __size_of___flsub  000000                          __size_of___fltol  000000  
27756                                   ___altofl  000000                                  ___flpack  000000  
27757                           getCANFrame@flags  00002F                              ?_WriteTimer0  000017  
27758                                   ___awtofl  000000                          getCANFrame@pdata  000004  
27759                                   ___lwtofl  000000                            sendTempEvent@i  000040  
27760                    __size_of_Celsius2Kelvin  000000                                  _exp$2199  00004D  
27761                         __end_of_readEEPROM  000012                     __size_ofi1_ConvertADC  000000  
27762                                 ?_vscp_init  000000                                  __ptext10  000000  
27763                                   __ptext11  000000                                  __ptext20  000000  
27764                                   __ptext12  000000                                  __ptext21  000000  
27765                                   __ptext13  000000                                  __ptext30  000000  
27766                                   __ptext22  000000                                  __ptext14  000000  
27767                                   __ptext31  000000                                  __ptext23  000000  
27768                                   __ptext15  000000                                  __ptext40  000000  
27769                                   __ptext32  000000                                  __ptext24  000000  
27770                                   __ptext16  000000                                  __ptext41  000000  
27771                                   __ptext33  000000                                  __ptext25  000000  
27772                                   __ptext17  000000                                  __ptext50  000000  
27773                                   __ptext42  000000                                  __ptext34  000000  
27774                                   __ptext26  000000                                  __ptext18  000000  
27775                                   __ptext51  000000                                  __ptext43  000000  
27776                                   __ptext35  000000                                  __ptext27  000000  
27777                                   __ptext19  000000                                  __ptext60  000000  
27778                                   __ptext52  000000                                  __ptext44  000000  
27779                                   __ptext36  000000                                  __ptext28  000000  
27780                                   __ptext61  000000                                  __ptext53  000000  
27781                                   __ptext45  000000                                  __ptext37  000000  
27782                                   __ptext29  000000                                  __ptext70  000000  
27783                                   __ptext62  000000                                  __ptext54  000000  
27784                                   __ptext46  000000                                  __ptext38  000000  
27785                                   __ptext71  000000                                  __ptext63  000000  
27786                                   __ptext55  000000                                  __ptext47  000000  
27787                                   __ptext39  000000                                  __ptext80  000000  
27788                                   __ptext72  000000                                  __ptext64  000000  
27789                                   __ptext56  000000                                  __ptext48  000000  
27790                                   __ptext81  000000                                  __ptext73  000000  
27791                                   __ptext65  000000                                  __ptext57  000000  
27792                                   __ptext49  000000                                  __ptext90  000000  
27793                                   __ptext82  000000                                  __ptext74  000000  
27794                                   __ptext66  000000                                  __ptext58  000000  
27795                                   __ptext91  000000                                  __ptext83  000000  
27796                                   __ptext75  000000                                  __ptext67  000000  
27797                                   __ptext59  000000                                  __ptext92  000000  
27798                                   __ptext84  000000                                  __ptext76  000000  
27799                                   __ptext68  000000                                  __ptext93  000000  
27800                                   __ptext85  000000                                  __ptext77  000000  
27801                                   __ptext69  000000                                  __ptext94  000000  
27802                                   __ptext86  000000                                  __ptext78  000000  
27803                                   __ptext87  000000                                  __ptext79  000000  
27804                                   __ptext96  000000                                  __ptext88  000000  
27805                                   __ptext97  000000                                  __ptext89  000000  
27806                  vscp_sendHeartBeat@subzone  00003F                             ?_getVSCPFrame  000006  
27807                           ??_vscp_sendEvent  000030                           _vscp_getSubzone  000000  
27808                           ??_vscp_setUserID  00001B                             __size_of_main  000000  
27809                              __size_of_init  000000                 __size_of_vscp_writeAppReg  000000  
27810                        _vscp_check_pstorage  000000                             init_app_ram@i  000029  
27811             vscp_handleProtocolEvent@i_1062  00005A            vscp_handleProtocolEvent@i_1071  000055  
27812             vscp_handleProtocolEvent@i_1058  000058                          doOneSecondWork@i  000044  
27813                       __end_of_vscp_getGUID  000014                             ??_writeEEPROM  00001A  
27814                  __size_of_vscp_writeStdReg  000000                       ECANSendMessage@data  000026  
27815                   ECANSendMessage@tempBSEL0  000015                              ?_getCANFrame  000000  
27816                        ECANSendMessage@mode  000012                      __end_of_vscp_getZone  00000E  
27817                        ECANSendMessage@temp  000018                         ?__ECANPointBuffer  000017  
27818                          vscp_setUserID@idx  00001B                      __end_of_vscp_setGUID  000020  
27819                         vscp_readAppReg@reg  000025                        vscp_readAppReg@pos  000024  
27820                               i1_ConvertADC  000000                          vscp_sendEvent@rv  000030  
27821                         ??__ECANPointBuffer  000019            vscp_handleProtocolEvent@offset  00004D  
27822                                _RXB0FILHIT0  007B00                           vscp_setGUID@idx  00001B  
27823                           init_app_eeprom@i  00001A                       _vscp_setControlByte  000000  
27824                                   exp@coeff  000021                     ___flmul@f3_as_product  000014  
27825                                   log@coeff  000049               __size_of_vscp_setSegmentCRC  000000  
27826                            _vscp_readAppReg  000000                      ?_vscp_check_pstorage  000000  
27827                                _RXB1CONbits  000F50          __size_of_vscp_handleDropNickname  000000  
27828                                 _INTCONbits  000FF2                               ??_eval_poly  000035  
27829               ??_vscp_readNicknamePermanent  000020                       ECANReceiveMessage@i  00002A  
27830                            _vscp_guid_reset  000005                           _vscp_readStdReg  000000  
27831               vscp_handleDropNickname@bytes  000020                __end_of_vscp_newNodeOnline  000044  
27832                         _ECANReceiveMessage  000000                            ??_getVSCPFrame  000012  
27833                            _vscp_initbtncnt  000006                           sendVSCPFrame@id  00002C  
27834                                   intlevel1  000000*                   ??_vscp_getMinorVersion  000017  
27835                    vscp_getMatrixInfo@pData  000017                   __end_of_vscp_getMDF_URL  000018  
27836                       ?_vscp_setControlByte  000000                             _timeout_clock  000016  
27837                        ?_ECANReceiveMessage  000020                   ?_vscp_handleSetNickname  000000  
27838           __size_of_vscp_getSubMinorVersion  000000                           _vscp_node_state  000008  
27839                               handle_sync@i  000043                           _doOneSecondWork  000000  
27840                               ??_vscp_error  000017                   ECANSendMessage@msgFlags  000029  
27841                        vscp_getMatrixInfo@i  000019                   vscp_setControlByte@ctrl  00001A  
27842                __end_of_getCalibrationValue  00005A                        ECANSendMessage@ptr  00001A  
27843                          ??_init_app_eeprom  00001A                     __size_of__CANIDToRegs  000000  
27844                             readEEPROM@data  00001F                  __size_of_writeCoeffs2Ram  000000  
27845        __size_of_vscp_readNicknamePermanent  000000       __end_of_vscp_getBootLoaderAlgorithm  000004  
27846                _vscp_getBootLoaderAlgorithm  000000          __size_of_interrupt_at_low_vector  000000  
27847                     ECANSendMessage@dataLen  000028                       __end_of_writeEEPROM  000026  
27848                        __ECANPointBuffer@pt  00001A                      ??_ECANReceiveMessage  000028  
27849                      ??_vscp_check_pstorage  000020                    ECANSendMessage@buffers  000013  
27850                      _vscp_goBootloaderMode  000000                __end_of_Celsius2Fahrenheit  00008E  
27851               __end_of_ECANSetOperationMode  000016                      _vscp_restoreDefaults  000000  
27852                __size_of_vscp_getFamilyCode  000000                               ??_vscp_init  000020  
27853                    __end_of_vscp_getSubzone  00000E                              ?_handle_sync  000000  
27854                __size_of_vscp_getFamilyType  000000                              ___aldiv@sign  00002D  
27855                                 _RXM1EXIDEN  0078EB                __end_of_vscp_writeRegister  000028  
27856                         __end_of_vscp_error  000006                    ECANSendMessage@tempPtr  000016  
27857                       _adc_conversion_flags  000000            __end_of_vscp_handleSetNickname  000030  
27858         vscp_handleProtocolEvent@bytes_1068  000057                     ??_vscp_setControlByte  00001A  
27859                       vscp_readRegister@reg  000027                              ___fladd@exp1  00002C  
27860                               ___fladd@exp2  00002B                              ___fladd@sign  00002A  
27861                               __CANIDToRegs  000000                    __size_ofi1_WriteTimer0  000000  
27862          vscp_handleProtocolEvent@page_save  000049               __size_of_vscp_getBufferSize  000000  
27863                   __size_of_ECANSendMessage  000000